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.
28 lines
1.1 KiB
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());
|
|
}
|
|
}
|