|
|
|
|
@ -8,6 +8,7 @@ import 'package:hmg_patient_app_new/features/authentication/authentication_view_
|
|
|
|
|
import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_repo.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/features/common/common_repo.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_repo.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_repo.dart';
|
|
|
|
|
@ -34,6 +35,7 @@ import 'package:hmg_patient_app_new/services/firebase_service.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/services/localauth_service.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/services/logger_service.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/services/navigation_service.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
|
|
|
|
|
import 'package:local_auth/local_auth.dart';
|
|
|
|
|
import 'package:logger/web.dart';
|
|
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
|
@ -171,6 +173,14 @@ class AppDependencies {
|
|
|
|
|
authenticationRepo: getIt(), cacheService: getIt(), navigationService: getIt(), dialogService: getIt(), appState: getIt(), errorHandlerService: getIt(), localAuthService: getIt()),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
getIt.registerLazySingleton<DateRangeSelectorRangeViewModel>(
|
|
|
|
|
() => DateRangeSelectorRangeViewModel(),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
getIt.registerLazySingleton<DoctorFilterViewModel>(
|
|
|
|
|
() => DoctorFilterViewModel(),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// Screen-specific VMs → Factory
|
|
|
|
|
// getIt.registerFactory<BookAppointmentsViewModel>(
|
|
|
|
|
// () => BookAppointmentsViewModel(
|
|
|
|
|
|