flutter 无法将此Obx微件标记为需要构建,因为框架已在构建微件的过程中

mxg2im7a  于 2023-03-19  发布在  Flutter
关注(0)|答案(2)|浏览(193)

当我使用GetX使用底部导航栏时,我得到这个错误,主屏幕有一个控制器,我添加了一个用于管理底部导航栏状态的可观察对象。每个项目都有一个控制器,我也添加了一个可观察对象。
无法将此Obx小部件标记为需要构建,因为框架已处于构建小部件的过程中。仅当小部件的祖先之一当前正在构建时,才可以在构建阶段将小部件标记为需要构建。允许此异常,因为框架先构建父小部件,然后再构建子小部件,这意味着将始终构建脏后代。否则,框架在此构建阶段期间可能不访问此小部件。

vwoqyblh

vwoqyblh1#

onReady()可以构建小部件。
是的

sgtfey8w

sgtfey8w2#

我遇到了同样的错误。在https://stackoverflow.com/a/59485997/3120387为我解决if的答案
根据以下格式 Package 侦听更新的代码:

WidgetsBinding.instance.addPostFrameCallback((_) {   
  // your obx var, eg. global_variables.appBarTitle.value = "Messages";   
});

相关问题