flutter - 了解 Flutter didChangeDependencies 机制

阅读文档后 here和 State 生命周期 here ,我仍然不确定 didChangeDependencies 是如何工作的。

据我了解,它将在 initStateInheritedWidget 发生任何更改之后触发,但这些更改是什么?我认为了解哪些更改会触发 didChangeDependencies 很重要,这样我们才能了解何时以及如何正确使用它。

最佳答案

当 Flutter 调用 updateShouldNotify() 时并且它返回 true,然后之前在 build() 中请求继承的小部件的小部件会被 didChangeDependencies 调用通知。

updateShouldNotify 如果自上次调用后其状态发生变化,则应返回 true

https://stackoverflow.com/questions/54641746/

相关文章:

list - Flutter - 如何查询列表中的搜索项

dart - 如何在 Dart 中发出网络请求并返回一个 json 对象

dart - 如何根据背景图像更改文本颜色 - Flutter

android - 在 Flutter 的垂直列表中添加动态高度水平 ListView

flutter - 在 Android Studio 中运行和热重载 flutter 的问题(坏状态

dart - 事件队列和微任务队列

testing - 如何在 Flutter 中测试私有(private)函数/方法?

google-maps - 自定义 Flutter Google Map 中的中心位置按钮

dart - StreamBuilder 抛出 Dirty State 说 Invalid Argu

flutter - 如何在 Flutter 中向 TextFormField 添加阴影