You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmg_nurses/lib/config/dependencies.dart

28 lines
1.1 KiB
Dart

// import 'package:firebase_crashlytics/firebase_crashlytics.dart';
// import 'package:flutter/material.dart';
import 'package:hmg_nurses/config/app_state.dart';
import 'package:hmg_nurses/services/api_client.dart';
import 'package:hmg_nurses/services/api_repo/dashboard_api_repo.dart';
import 'package:hmg_nurses/services/api_repo/login_api_repo.dart';
import 'package:hmg_nurses/services/api_repo/patient_api_repo.dart';
import 'package:hmg_nurses/services/firebase_service.dart';
import 'package:injector/injector.dart';
class AppDependencies {
static void addDependencies() {
Injector injector = Injector.appInstance;
//add dependencies as needed
//services
injector.registerSingleton<AppState>(() => AppState());
injector.registerSingleton<IApiClient>(() => ApiClient());
injector.registerSingleton<IFirebaseService>(() => FirebaseService());
//repos
injector.registerSingleton<ILoginApiRepo>(() => LoginApiRepo());
injector.registerSingleton<IDashboardApiRepo>(() => DashboardApiRepo());
injector.registerSingleton<IPatientApiRepo>(() => PatientApiRepo());
}
}