AppFlowy/app_flowy/lib/home/infrastructure/deps_resolver.dart
2021-07-21 17:07:49 +08:00

17 lines
573 B
Dart

import 'package:app_flowy/home/application/menu/menu_bloc.dart';
import 'package:app_flowy/home/infrastructure/app_repo.dart';
import 'package:app_flowy/home/infrastructure/i_app_impl.dart';
import 'package:get_it/get_it.dart';
class HomeDepsResolver {
static Future<void> resolve(GetIt getIt) async {
getIt.registerLazySingleton<AppRepository>(() => AppRepository());
//Interface implementation
getIt.registerFactory<IApp>(() => IAppImpl(repo: getIt<AppRepository>()));
//Bloc
getIt.registerFactory<MenuBloc>(() => MenuBloc(getIt<IApp>()));
}
}