我想在get_it包中注册SharedPrefrences对象,以便从应用程序的所有位置访问它,而不要使main()异步。
这是我的操作方式,但是会引发异常。码:
appLocator.registerLazySingletonAsync<SharedPreferences>(() async {
final sh = await SharedPreferences.getInstance();
return sh;
});
例外:
未处理的异常:'package:get_it / get_it_impl.dart':断言失败:342行pos 14:'instanceFactory.isReady':您试图访问尚未准备就绪的SharedPreferences实例
您是否有不想让您的主异步的原因?使您的主要方法异步没有错。这将在您将看到的大多数项目中完成。
我以专业的Flutter开发人员身份工作,并使用get_it,它的影响为零,所以我不明白您为什么不这样做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句