Skip to main content

setupLocator function

void setupLocator ()

This function registers the widgets/objects in "GetIt".

params: None

returns: None

Implementation

void setupLocator() {
//services
locator.registerSingleton(NavigationService());

//sizeConfig
locator.registerSingleton(SizeConfig());

locator.registerSingleton(Validator());

//userConfig
locator.registerSingleton(UserConfig());

//Services
locator.registerLazySingleton(() => PostService());
locator.registerLazySingleton(() => EventService());
locator.registerLazySingleton(() => TaskService());
locator.registerLazySingleton(() => CommentService());
locator.registerLazySingleton(() => OrganizationService());
locator.registerLazySingleton(() => MultiMediaPickerService());
locator.registerLazySingleton(() => Connectivity());
locator.registerLazySingleton(() => ChatService());
locator.registerLazySingleton(() => ImageCropper());
locator.registerLazySingleton(() => ImagePicker());

//graphql
locator.registerSingleton(GraphqlConfig());

//databaseMutationFunction
locator.registerSingleton(DataBaseMutationFunctions());

//queries
locator.registerSingleton(Queries());

//Page viewModels
locator.registerFactory(() => DemoViewModel());
// locator.registerFactory(() => OrganizationFeedViewModel());
locator.registerFactory(() => OrganizationFeedViewModel());
locator.registerFactory(() => SetUrlViewModel());
locator.registerFactory(() => LoginViewModel());

locator.registerFactory(() => SelectOrganizationViewModel());
locator.registerFactory(() => SignupDetailsViewModel());
locator.registerFactory(() => WaitingViewModel());
locator.registerFactory(() => ExploreEventsViewModel());
locator.registerFactory(() => ExploreTasksViewModel());
locator.registerFactory(() => CreateTaskViewModel());
locator.registerFactory(() => MainScreenViewModel());
locator.registerFactory(() => ProfilePageViewModel());
locator.registerFactory(() => EditProfilePageViewModel());
locator.registerFactory(() => CreateEventViewModel());
locator.registerFactory(() => EditEventViewModel());
locator.registerFactory(() => AddPostViewModel());
locator.registerFactory(() => EventInfoViewModel());

//Widgets viewModels
locator.registerFactory(() => ProgressDialogViewModel());
locator.registerFactory(() => CustomDrawerViewModel());
locator.registerFactory(() => LikeButtonViewModel());
locator.registerFactory(() => AppLanguage());
locator.registerFactory(() => CommentsViewModel());
locator.registerFactory(() => AppTheme());
locator.registerFactory(() => DirectChatViewModel());
locator.registerFactory(() => AccessScreenViewModel());
}