下面更好的答案。
显然, (更具体:在完成之前)。
我相信,原因是getData
试图InheritedWidget
在树中查找祖先,但是树正在构建中(您的窗口小部件是在父窗口小部件的过程中创建的build
)。
显而易见的解决方案是将getData
查找延迟到以后的某个时间点。有几种方法可以实现:
if (!isInitialized) {
isInitialized = true;
// TODO: do the getData(...) stuff
}