From 60fb38da760ec7ab834e7c8e473ec53b5ee52733 Mon Sep 17 00:00:00 2001 From: vergiLgood1 Date: Mon, 19 May 2025 14:26:33 +0700 Subject: [PATCH] fix: Correct class name and improve service initialization in bindings --- .../lib/src/cores/bindings/controller_bindings.dart | 2 +- sigap-mobile/lib/src/cores/bindings/general_bindings.dart | 7 +++++-- sigap-mobile/lib/src/cores/bindings/service_bindings.dart | 7 ++++++- .../presentasion/bindings/onboarding_binding.dart | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/sigap-mobile/lib/src/cores/bindings/controller_bindings.dart b/sigap-mobile/lib/src/cores/bindings/controller_bindings.dart index 7db701c..d86329a 100644 --- a/sigap-mobile/lib/src/cores/bindings/controller_bindings.dart +++ b/sigap-mobile/lib/src/cores/bindings/controller_bindings.dart @@ -8,7 +8,7 @@ class ControllerBindings extends Bindings { // Register all controllers here // Onboarding Bindings - OnboardingBindings().dependencies(); + OnboarControllerBindings().dependencies(); // Auth Bindings AuthControllerBindings().dependencies(); diff --git a/sigap-mobile/lib/src/cores/bindings/general_bindings.dart b/sigap-mobile/lib/src/cores/bindings/general_bindings.dart index 0bcd85b..3707201 100644 --- a/sigap-mobile/lib/src/cores/bindings/general_bindings.dart +++ b/sigap-mobile/lib/src/cores/bindings/general_bindings.dart @@ -1,14 +1,17 @@ import 'package:get/get.dart'; import 'package:logger/logger.dart'; +import 'package:sigap/src/cores/services/background_service.dart'; import 'package:sigap/src/utils/helpers/network_manager.dart'; class UtilityBindings extends Bindings { Logger? get logger => Logger(); + NetworkManager? get networkManager => NetworkManager(); + BackgroundService? get backgroundService => BackgroundService.instance; @override void dependencies() { - // Get.put(BackgroundService.instance, permanent: true); - Get.put(NetworkManager(), permanent: true); + Get.put(backgroundService, permanent: true); + Get.put(networkManager, permanent: true); Get.put(logger, permanent: true); } } diff --git a/sigap-mobile/lib/src/cores/bindings/service_bindings.dart b/sigap-mobile/lib/src/cores/bindings/service_bindings.dart index 06b0e3d..05d8dfe 100644 --- a/sigap-mobile/lib/src/cores/bindings/service_bindings.dart +++ b/sigap-mobile/lib/src/cores/bindings/service_bindings.dart @@ -7,12 +7,17 @@ import 'package:sigap/src/cores/services/supabase_service.dart'; class ServiceBindings extends Bindings { @override Future dependencies() async { + + // Initialize background service + final supabaseService = await BackgroundService.instance + .compute((message) => SupabaseService(), null); final locationService = await BackgroundService.instance .compute((message) => LocationService(), null); final biometricService = await BackgroundService.instance .compute((message) => BiometricService(), null); + // Initialize services - await Get.putAsync(() => SupabaseService().init()); + await Get.putAsync(() => supabaseService.init(), permanent: true); await Get.putAsync(() => biometricService.init(), permanent: true); await Get.putAsync(() => locationService.init(), permanent: true); } diff --git a/sigap-mobile/lib/src/features/onboarding/presentasion/bindings/onboarding_binding.dart b/sigap-mobile/lib/src/features/onboarding/presentasion/bindings/onboarding_binding.dart index dacd602..c7dc25d 100644 --- a/sigap-mobile/lib/src/features/onboarding/presentasion/bindings/onboarding_binding.dart +++ b/sigap-mobile/lib/src/features/onboarding/presentasion/bindings/onboarding_binding.dart @@ -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/splash_controller.dart'; -class OnboardingBindings extends Bindings { +class OnboarControllerBindings extends Bindings { @override void dependencies() { // Register all feature onboarding controllers