fix: Correct class name and improve service initialization in bindings
This commit is contained in:
parent
19b4809611
commit
60fb38da76
|
@ -8,7 +8,7 @@ class ControllerBindings extends Bindings {
|
|||
// Register all controllers here
|
||||
|
||||
// Onboarding Bindings
|
||||
OnboardingBindings().dependencies();
|
||||
OnboarControllerBindings().dependencies();
|
||||
|
||||
// Auth Bindings
|
||||
AuthControllerBindings().dependencies();
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue