我认为我理解所有其他StatefulWidget
生命周期回调,但是didUpdateWidget
是我天生必须使用的回调,两者都无法想到特定的用例,因为我只是获得有关{{ 1}}使用Widget
处的widget
吸气剂。
那么build
在哪些情况下有用并且希望使用?
答案 0 :(得分:2)
didUpdateWidget
的存在是为了在有状态窗口小部件的参数之一发生更改时要触发副作用。
典型的用例是隐式动画小部件。这些是使用didUpateWidget
来实现的,就像这样:
@override
void didUpdateWidget(MyWidget oldWidget) {
super.didUpdateWidget(oldWidget);
if (widget.value != oldWidget.value) {
// TODO: start a transition between the previous and new value
}
}