setupDI function

void setupDI(
  1. BuildConfig config
)

Initialization application DI

Implementation

void setupDI(BuildConfig config) {
  final dio = configureDio(url: 'https://awords.keygenqt.com/');
  getIt
    // build info
    ..registerSingleton<BuildConfig>(config)
    // services
    ..registerSingleton<AuthService>(AuthService(dio))
    ..registerSingleton<UsersService>(UsersService(dio))
    ..registerSingleton<CardsService>(CardsService(dio))
    // pages models
    ..registerFactory<HomeModel>(() => HomeModel())
    ..registerFactory<SignInModel>(() => SignInModel())
    ..registerFactory<SignUpModel>(() => SignUpModel())
    ..registerFactory<CardModel>(() => CardModel())
    ..registerFactory<CardsModel>(() => CardsModel())
    ..registerFactory<StatsModel>(() => StatsModel())
    ..registerFactory<FriendsModel>(() => FriendsModel())
    // other
    ..registerSingleton<AppModel>(AppModel());
}