// import 'package:firebase_crashlytics/firebase_crashlytics.dart'; // import 'package:flutter/material.dart'; import 'package:injector/injector.dart'; import 'package:mc_common_app/api/api_client.dart'; import 'package:mc_common_app/classes/app_state.dart'; import 'package:mc_common_app/repositories/ads_repo.dart'; import 'package:mc_common_app/repositories/appointment_repo.dart'; import 'package:mc_common_app/repositories/chat_repo.dart'; import 'package:mc_common_app/repositories/common_repo.dart'; import 'package:mc_common_app/repositories/payments_repo.dart'; import 'package:mc_common_app/repositories/provider_repo.dart'; import 'package:mc_common_app/repositories/user_repo.dart'; import 'package:mc_common_app/services/common_services.dart'; import 'package:mc_common_app/services/payments_service.dart'; import '../repositories/request_repo.dart'; Injector injector = Injector.appInstance; class AppDependencies { static void addDependencies() { //services injector.registerSingleton(() => AppState()); injector.registerSingleton(() => ApiClientImp()); injector.registerSingleton(() => CommonServicesImp()); injector.registerSingleton(() => PaymentServiceImp()); //repos injector.registerSingleton(() => UserRepoImp()); injector.registerSingleton(() => CommonRepoImp()); injector.registerSingleton(() => AdsRepoImp()); injector.registerSingleton(() => PaymentsRepoImp()); injector.registerSingleton(() => RequestRepoImp()); injector.registerSingleton(() => ProviderRepoImp()); injector.registerSingleton(() => AppointmentRepoImp()); injector.registerSingleton(() => ChatRepoImp()); } }