我的flutter应用程序使用不同的类并需要刷新和重建项目,但刷新仅在initState中调用,因此它只在开始时刷新。是否有可重写的功能?
@override
void initState() {
super.initState();
refresh();
}
void refresh() {
question = new Question(_raw);
}
答案 0 :(得分:0)
有两个潜在的候选人:
didUpdateWidget
。在状态为build
之前第二次调用它。是来自setState
还是来自父级更新。
didChangeDependencies
。这一个特定于InheritedWidget
,仅在您订阅的InheritedWidget
之一发生更改时才会被调用。