setupLocator function
Implementation
void setupLocator() {
locator.registerSingleton(AppwriteService());
locator.registerSingleton<BaseAuth>(Auth());
locator.registerSingleton(Databases(locator<AppwriteService>().client));
locator.registerLazySingleton(() => AppwriteApi(
database: locator<Databases>(),
databaseId: AppConstants.appwriteDatabaseId,
collectionId: AppConstants.userCollectionId,
));
locator.registerLazySingleton(() => CRUDModel());
locator.registerLazySingleton(
() => TestApi(
databaseId: AppConstants.appwriteDatabaseId,
collectionId: AppConstants.testsCollectionId,
databaseInstance: locator<Databases>(),
),
);
locator.registerLazySingleton(
() => TestCRUDModel(),
);
locator.registerLazySingleton(
() => AppwriteNotificationApi(
db: locator<Databases>(),
databaseId: AppConstants.appwriteDatabaseId,
collectionId: AppConstants.userCollectionId,
),
);
locator.registerLazySingleton(
() => NotificationCRUDModel(),
);
locator.registerLazySingleton(() => PreferenceHelper());
}