setupLocator function

void setupLocator()

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());

}