init method

void init()

Implementation

void init() {
  di.registerLazySingleton<DocumentMapper>(
    () => DocumentMapper(
      valueUtils: di<ValueMapper>(),
    ),
  );

  di.registerLazySingleton<FirestoreRepo>(
    () => FirestoreRepoImpl(
      documentMapper: di<DocumentMapper>(),
      firestoreApiProvider: di<FirestoreApiProvider>(),
      firestorePathUtils: di<FirestorePathUtils>(),
    ),
    dispose: (e) async => e.dispose(),
  );

  di.registerLazySingleton<FirestoreApiProvider>(
    FirestoreApiProviderImpl.new,
  );

  di.registerLazySingleton<FirestorePathUtils>(FirestorePathUtils.new);

  di.registerLazySingleton<PathUtils>(PathUtils.new);

  di.registerLazySingleton<ValueMapper>(ValueMapper.new);
}