fix: Correct class name and improve service initialization in bindings

This commit is contained in:
vergiLgood1 2025-05-19 14:26:33 +07:00
parent 19b4809611
commit 60fb38da76
4 changed files with 13 additions and 5 deletions

View File

@ -8,7 +8,7 @@ class ControllerBindings extends Bindings {
// Register all controllers here // Register all controllers here
// Onboarding Bindings // Onboarding Bindings
OnboardingBindings().dependencies(); OnboarControllerBindings().dependencies();
// Auth Bindings // Auth Bindings
AuthControllerBindings().dependencies(); AuthControllerBindings().dependencies();

View File

@ -1,14 +1,17 @@
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:logger/logger.dart'; import 'package:logger/logger.dart';
import 'package:sigap/src/cores/services/background_service.dart';
import 'package:sigap/src/utils/helpers/network_manager.dart'; import 'package:sigap/src/utils/helpers/network_manager.dart';
class UtilityBindings extends Bindings { class UtilityBindings extends Bindings {
Logger? get logger => Logger(); Logger? get logger => Logger();
NetworkManager? get networkManager => NetworkManager();
BackgroundService? get backgroundService => BackgroundService.instance;
@override @override
void dependencies() { void dependencies() {
// Get.put(BackgroundService.instance, permanent: true); Get.put(backgroundService, permanent: true);
Get.put(NetworkManager(), permanent: true); Get.put(networkManager, permanent: true);
Get.put(logger, permanent: true); Get.put(logger, permanent: true);
} }
} }

View File

@ -7,12 +7,17 @@ import 'package:sigap/src/cores/services/supabase_service.dart';
class ServiceBindings extends Bindings { class ServiceBindings extends Bindings {
@override @override
Future<void> dependencies() async { Future<void> dependencies() async {
// Initialize background service
final supabaseService = await BackgroundService.instance
.compute<SupabaseService, void>((message) => SupabaseService(), null);
final locationService = await BackgroundService.instance final locationService = await BackgroundService.instance
.compute<LocationService, void>((message) => LocationService(), null); .compute<LocationService, void>((message) => LocationService(), null);
final biometricService = await BackgroundService.instance final biometricService = await BackgroundService.instance
.compute<BiometricService, void>((message) => BiometricService(), null); .compute<BiometricService, void>((message) => BiometricService(), null);
// Initialize services // Initialize services
await Get.putAsync(() => SupabaseService().init()); await Get.putAsync(() => supabaseService.init(), permanent: true);
await Get.putAsync(() => biometricService.init(), permanent: true); await Get.putAsync(() => biometricService.init(), permanent: true);
await Get.putAsync(() => locationService.init(), permanent: true); await Get.putAsync(() => locationService.init(), permanent: true);
} }

View File

@ -3,7 +3,7 @@ import 'package:sigap/src/features/onboarding/presentasion/controllers/onboardin
import 'package:sigap/src/features/onboarding/presentasion/controllers/role_selection_controller.dart'; import 'package:sigap/src/features/onboarding/presentasion/controllers/role_selection_controller.dart';
import 'package:sigap/src/features/onboarding/presentasion/controllers/splash_controller.dart'; import 'package:sigap/src/features/onboarding/presentasion/controllers/splash_controller.dart';
class OnboardingBindings extends Bindings { class OnboarControllerBindings extends Bindings {
@override @override
void dependencies() { void dependencies() {
// Register all feature onboarding controllers // Register all feature onboarding controllers