错误状态:GetIt:类型为 LoginViewModel 的对象/工厂未在 GetIt 内注册。 (您是否不小心执行了 GetIt sl=GetIt.instance(); 而不是 GetIt sl=GetIt.instance; 您忘记注册了吗?) //这是我得到的错误
我不明白这个错误是什么意思。请解释一下
这里是 GIT 存储库链接:https://github.com/soam1/Tut-app-Flutter.git
我看不清你的代码。
但是,有一个提示给您。事实证明该代码顺序很重要。例如如下
如果您有一个依赖于 Helper 类的 DataSource 类,并且您这样放置
// Line 9
getIt.registerLazySingleton<DataSource>(() => DataSource(getIt()));
// Line 10
getIt.registerLazySingleton<Helper>(() => Helper(getIt()));
那么就有可能会出现这个错误
你要做的就是把其他类需要的类放在前面
// Line 9
getIt.registerLazySingleton<Helper>(() => Helper(getIt()));
// Line 10
getIt.registerLazySingleton<DataSource>(() => DataSource(getIt()));
希望可以解决您的问题