阅读文档后在这里和State生命周期在这里,我仍然不知道如何didChangeDependencies工作。
State
didChangeDependencies
据我了解,它将initState在中的任何更改之后触发InheritedWidget,但是这些更改是什么?我认为了解变更触发的条件很重要didChangeDependencies,这样我们才能了解何时以及如何正确使用变更。
initState
InheritedWidget
当Flutter调用updateShouldNotify()并返回时true,build()先前被请求继承了窗口小部件的窗口小部件将didChangeDependencies被调用通知。
true
build()
updateShouldNotify``true如果其状态自上次调用以来已更改,则应返回。
updateShouldNotify``true