Files
easy_cc_flutter/lib/locator.dart
hmalik144 afaa93fb41 - Replaced API
- Updated available currencies
 - Updated unit tests
 - Fix for failure handling
 - Android release signing
2023-02-13 18:09:51 +00:00

18 lines
857 B
Dart

import 'package:easy_cc_flutter/data/network/backup_currency_api.dart';
import 'package:easy_cc_flutter/data/network/currency_api.dart';
import 'package:easy_cc_flutter/data/repository/repository_impl.dart';
import 'package:easy_cc_flutter/main_view_model.dart';
import 'package:get_it/get_it.dart';
import 'data/prefs/preference_provider.dart';
import 'data/repository/repository.dart';
GetIt locator = GetIt.instance;
void setupLocator() {
locator.registerLazySingleton(() => PreferenceProvider());
locator.registerLazySingleton(() => CurrencyApi.create());
locator.registerLazySingleton(() => BackupCurrencyApi.create());
locator.registerLazySingleton<Repository>(() => RepositoryImpl(locator<PreferenceProvider>(), locator<CurrencyApi>(),locator<BackupCurrencyApi>()));
locator.registerFactory(() => MainViewModel(locator<Repository>()));
}