有关何时使用didUpdateWidget的示例

时间:2019-08-15 00:18:35

标签: flutter flutter-layout

我认为我理解所有其他StatefulWidget生命周期回调,但是didUpdateWidget是我天生必须使用的回调,两者都无法想到特定的用例,因为我只是获得有关{{ 1}}使用Widget处的widget吸气剂。

那么build在哪些情况下有用并且希望使用?

1 个答案:

答案 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
  }
}