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
// Onboarding Bindings
OnboardingBindings().dependencies();
OnboarControllerBindings().dependencies();
// Auth Bindings
AuthControllerBindings().dependencies();

View File

@ -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);
}
}

View File

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

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/splash_controller.dart';
class OnboardingBindings extends Bindings {
class OnboarControllerBindings extends Bindings {
@override
void dependencies() {
// Register all feature onboarding controllers