页面重新加载时,出现“_debugCurrentBuildTarget == context is not true”的错误。

3
每当我刷新Flutter Web项目中的页面时,就会收到以下错误信息。
_debugCurrentBuildTarget == context is not true
at Object.throw_ [as throw] (errors.dart:216)
at Object.assertFailed (errors.dart:26)
at framework.dart:2611
at framework.BuildOwner.new.buildScope (framework.dart:2614)
at RenderObjectToWidgetAdapter.new.attachToRenderTree (binding.dart:1044)
at binding$5.WidgetsFlutterBinding.new.attachRootWidget (binding.dart:924)
at binding.dart:906
at internalCallback (isolate_helper.dart:50)

你能展示一下你的代码吗?你是否在某个地方使用了 MediaQuery.of(context) - Adelina
我经常使用MediaQuery.of(context),并且这个问题发生在所有页面上。 - AbdulGafar Olamide Ajao
1个回答

2

终于,我解决了问题!!!在我的应用中使用cloud_firestore时,当我尝试访问小部件树中的userId时,该userId尚未在渲染时可用。通过将根小部件返回语句包装在try-catch块中,我发现了这一点,因为它正在处理错误并将错误打印到控制台,然后我在catch块中返回了一个进度加载器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接