您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在initState中初始化一次数据,并在数据准备就绪时调用setState导致异常

在initState中初始化一次数据,并在数据准备就绪时调用setState导致异常

下面更好的答案。

显然, (更具体:在完成之前)。

我相信,原因是getData试图InheritedWidget在树中查找祖先,但是树正在构建中(您的窗口小部件是在父窗口小部件的过程中创建的build)。

显而易见的解决方案是将getData查找延迟到以后的某个时间点。有几种方法可以实现:

        if (!isInitialized) {
      isInitialized = true;
      // TODO: do the getData(...) stuff
    }
其他 2022/1/1 18:18:15 有458人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶