Я использую Flutter и пакет get_it в версии 4.
В моем main.dart
у меня:
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
_registerAppLevelObjects();
_resetInProgressFlag();
await DotEnv().load('.env');
runApp(MyApp());
}
Future<void> _registerAppLevelObjects() async {
di.registerSingleton(AppDatabase.getInstance());
di.registerSingleton(DeviceInfoPlugin());
di.registerSingleton(DeviceInfoRepository(di.get()));
di.registerSingleton(Api(di.get()));
di.registerSingleton(DossierRepository(di.get(), di.get()));
di.registerSingleton(CenterRepository(di.get()));
di.registerSingleton(SharedPreferences.getInstance());
}
Future<void> _resetInProgressFlag() async {
final repo = di.get<DossierRepository>();
repo.resetInProgressFlag();
}
И вот такая ошибка:
Тип Api не зарегистрирован внутри GetIt.
Только DossierRepository
полагается на Api. Я думаю, что порядок звонков хороший.
Что мне не хватает?