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
|
// Register all controllers here
|
||||||
|
|
||||||
// Onboarding Bindings
|
// Onboarding Bindings
|
||||||
OnboardingBindings().dependencies();
|
OnboarControllerBindings().dependencies();
|
||||||
|
|
||||||
// Auth Bindings
|
// Auth Bindings
|
||||||
AuthControllerBindings().dependencies();
|
AuthControllerBindings().dependencies();
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue