如何在不使main()异步的情况下将异步对象注册到get_it包中?

侯赛因·优素福

我想在get_it包中注册SharedPrefrences对象,以便从应用程序的所有位置访问它,而不要使main()异步。

  1. 这是正确的方法吗?
  2. 我该怎么做?

这是我的操作方式,但是会引发异常。码:

  appLocator.registerLazySingletonAsync<SharedPreferences>(() async {
    final sh = await SharedPreferences.getInstance();
    return sh;
  });

例外:

未处理的异常:'package:get_it / get_it_impl.dart':断言失败:342行pos 14:'instanceFactory.isReady':您试图访问尚未准备就绪的SharedPreferences实例

Stijn2210

您是否有不想让您的主异步的原因?使您的主要方法异步没有错。这将在您将看到的大多数项目中完成。

我以专业的Flutter开发人员身份工作,使用get_it,它的影响为零,所以我不明白您为什么不这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用post和get方法的情况下将php文件执行到jquery中?

如何在不使用超时的情况下测试angularjs控制器的异步行为

如何在不使用`return`语句的情况下突破异步协程?

如何在不使用任何外部依赖项的情况下执行异步/等待功能?

如何在不使用代理的情况下通过 guzzle 发送异步请求

如何在不使用 Task.Delay 或 await 的情况下编写异步方法

如何在不使用 tokio::spawn 的情况下循环运行多个 Tokio 异步任务?

如何在不使用循环的情况下将数组转换为Javascript中的对象?

如何在不使用.get()或.load()的情况下将Ajax数据加载到DIV中?

如何在超时的情况下迭代异步迭代器?

如何在不异步的情况下使用HttpClient

如何在不重复的情况下使用异步存储?

如何在不创建 Promise 的情况下将 await 与异步函数一起使用?

如何在不使用for循环的情况下将几个列表中的每个项目映射到Java中的对象

如何在initState()中存在异步调用的情况下测试Flutter应用?

如何在 React 钩子中异步处理 useState(在我的情况下)

如何在不等待的情况下安全地在C#中调用异步方法

如何在不按本机反应的情况下从异步存储中获取数据

如何在不使用模型的情况下将Django集成到现有数据库中

如何在不使用 ngModel 的情况下使用 typescript 将变量插入到 ion-textarea 中

如何在不使用管道的情况下将dcast引入到data.table链中?

如何在显示文件中不使用if语句和foreach的情况下将数据传递到视图?

如何在不使用 InvokeThen 的情况下使用 bookshelf js(和 knex querybuilder)将多行插入到 mysql 中?

如何在不使用数据库的情况下将数据对象保存在数据网格中

C#如何在不等待异步完成的情况下启动异步方法?

如何在不使用 Ajax 的情况下将值从 PHP 传递到 Javascript?

如何在不使用浮动的情况下将框内的图像对齐到右侧

如何在不使用onCreate()的情况下将数据从BroadcastReceiver传递到Activity

如何在不使用配置转换的情况下将Azure Webapp部署到多个环境