gpt4 book ai didi

flutter - Flutter WidgetsFlutterBinding.ensureInitialized()在处理隔离中的rootBundle时出现

转载 作者:行者123 更新时间:2023-12-03 03:51:58 31 4
gpt4 key购买 nike

在我的Flutter应用程序中,有一个繁重的任务,它迫使我使用隔离来获得流畅的UI,并且该任务包括使用rootBundle读取一些 Assets 文件并在其中搜索某些文本。现在,由于呈现UI的主隔离区不与生成的隔离区共享内存,而生成的隔离区将为我完成繁重的任务,因此,每当我尝试在生成的隔离区运行的方法中使用rootBundle时,都会出现此错误:

ServicesBinding.defaultBinaryMessenger was accessed before the bindingwas initialized.


当然使用 WidgetsFlutterBinding.ensureInitialized();该方法顶部的不起作用。
然后,我尝试将rootBundle发送到生成的Isolate并在该处使用它,但这没有用。

最佳答案

我向开发者报告了这个问题:https://github.com/flutter/flutter/issues/61480
他们回答说这不是错误,也许是原样。检查 flutter 样本,您可以找到以下内容:

// Load the JSON string. This is done in the main isolate because spawned
// isolates do not have access to the root bundle. However, the loading
// process is asynchronous, so the UI will not block while the file is
// loaded.
完整的示例文件:

Blockquote

关于flutter - Flutter WidgetsFlutterBinding.ensureInitialized()在处理隔离中的rootBundle时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62848248/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com