| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | 
							- import 'package:app_flowy/workspace/application/app/app_bloc.dart';
 
- import 'package:app_flowy/workspace/application/app/app_watch_bloc.dart';
 
- import 'package:app_flowy/workspace/application/doc/doc_bloc.dart';
 
- import 'package:app_flowy/workspace/application/menu/menu_bloc.dart';
 
- import 'package:app_flowy/workspace/application/menu/menu_user_bloc.dart';
 
- import 'package:app_flowy/workspace/application/menu/menu_watch.dart';
 
- import 'package:app_flowy/workspace/application/view/doc_watch_bloc.dart';
 
- import 'package:app_flowy/workspace/application/view/view_bloc.dart';
 
- import 'package:app_flowy/workspace/application/view/view_list_bloc.dart';
 
- import 'package:app_flowy/workspace/domain/i_doc.dart';
 
- import 'package:app_flowy/workspace/domain/i_view.dart';
 
- import 'package:app_flowy/workspace/domain/page_stack/page_stack.dart';
 
- import 'package:app_flowy/workspace/infrastructure/i_app_impl.dart';
 
- import 'package:app_flowy/workspace/infrastructure/i_doc_impl.dart';
 
- import 'package:app_flowy/workspace/infrastructure/i_workspace_impl.dart';
 
- import 'package:app_flowy/workspace/infrastructure/repos/app_repo.dart';
 
- import 'package:app_flowy/workspace/infrastructure/repos/doc_repo.dart';
 
- import 'package:app_flowy/workspace/infrastructure/repos/view_repo.dart';
 
- import 'package:app_flowy/workspace/infrastructure/repos/workspace_repo.dart';
 
- import 'package:flowy_editor/flowy_editor.dart';
 
- import 'package:flowy_sdk/protobuf/flowy-user/user_detail.pb.dart';
 
- import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart';
 
- import 'package:get_it/get_it.dart';
 
- import 'i_user_impl.dart';
 
- import 'i_view_impl.dart';
 
- class HomeDepsResolver {
 
-   static Future<void> resolve(GetIt getIt) async {
 
-     //
 
-     getIt.registerLazySingleton<HomePageStack>(() => HomePageStack());
 
-     //App
 
-     getIt.registerFactoryParam<IApp, String, void>(
 
-         (appId, _) => IAppImpl(repo: AppRepository(appId: appId)));
 
-     getIt.registerFactoryParam<IAppWatch, String, void>(
 
-         (appId, _) => IAppWatchImpl(repo: AppWatchRepository(appId: appId)));
 
-     //workspace
 
-     getIt.registerFactoryParam<IWorkspace, UserDetail, void>(
 
-         (user, _) => IWorkspaceImpl(repo: WorkspaceRepo(user: user)));
 
-     getIt.registerFactoryParam<IWorkspaceWatch, UserDetail, void>(
 
-         (user, _) => IWorkspaceWatchImpl(repo: WorkspaceWatchRepo(user: user)));
 
-     // View
 
-     getIt.registerFactoryParam<IView, View, void>(
 
-         (view, _) => IViewImpl(repo: ViewRepository(view: view)));
 
-     getIt.registerFactoryParam<IViewWatch, View, void>(
 
-         (view, _) => IViewWatchImpl(repo: ViewWatchRepository(view: view)));
 
-     // Doc
 
-     getIt.registerFactoryParam<IDoc, String, void>(
 
-         (docId, _) => IDocImpl(repo: DocRepository(docId: docId)));
 
-     // User
 
-     getIt.registerFactoryParam<IUser, UserDetail, void>(
 
-         (user, _) => IUserImpl(repo: UserRepo(user: user)));
 
-     getIt.registerFactoryParam<IUserWatch, UserDetail, void>(
 
-         (user, _) => IUserWatchImpl(repo: UserWatchRepo(user: user)));
 
-     //Menu Bloc
 
-     getIt.registerFactoryParam<MenuBloc, UserDetail, void>(
 
-         (user, _) => MenuBloc(getIt<IWorkspace>(param1: user)));
 
-     getIt.registerFactoryParam<MenuWatchBloc, UserDetail, void>(
 
-         (user, _) => MenuWatchBloc(getIt<IWorkspaceWatch>(param1: user)));
 
-     getIt.registerFactoryParam<MenuUserBloc, UserDetail, void>(
 
-         (user, _) => MenuUserBloc(getIt<IUser>(param1: user)));
 
-     //
 
-     getIt.registerFactoryParam<AppBloc, String, void>(
 
-         (appId, _) => AppBloc(getIt<IApp>(param1: appId)));
 
-     getIt.registerFactoryParam<AppWatchBloc, String, void>(
 
-         (appId, _) => AppWatchBloc(getIt<IAppWatch>(param1: appId)));
 
-     getIt.registerFactoryParam<ViewBloc, String, void>(
 
-         (viewId, _) => ViewBloc(iViewImpl: getIt<IView>(param1: viewId)));
 
-     getIt.registerFactoryParam<DocWatchBloc, String, void>(
 
-         (docId, _) => DocWatchBloc(iDocImpl: getIt<IDoc>(param1: docId)));
 
-     getIt.registerFactoryParam<DocBloc, String, void>(
 
-         (docId, _) => DocBloc(getIt<IDoc>(param1: docId)));
 
-     // editor
 
-     getIt.registerFactoryParam<EditorPersistence, String, void>(
 
-         (docId, _) => EditorPersistenceImpl(repo: DocRepository(docId: docId)));
 
-     getIt.registerFactoryParam<ViewListBloc, List<View>, void>(
 
-         (views, _) => ViewListBloc(views: views));
 
-     // getIt.registerFactoryParam<ViewBloc, String, void>(
 
-     //     (viewId, _) => ViewBloc(iViewImpl: getIt<IView>(param1: viewId)));
 
-   }
 
- }
 
 
  |