阅读文档后 here和 State
生命周期 here ,我仍然不确定 didChangeDependencies
是如何工作的。
据我了解,它将在 initState
和 InheritedWidget
发生任何更改之后触发,但这些更改是什么?我认为了解哪些更改会触发 didChangeDependencies
很重要,这样我们才能了解何时以及如何正确使用它。
最佳答案
当 Flutter 调用 updateShouldNotify() 时并且它返回 true
,然后之前在 build()
中请求继承的小部件的小部件会被 didChangeDependencies
调用通知。
updateShouldNotify
如果自上次调用后其状态发生变化,则应返回 true
。
https://stackoverflow.com/questions/54641746/
相关文章:
dart - 如何在 Dart 中发出网络请求并返回一个 json 对象
dart - 如何根据背景图像更改文本颜色 - Flutter
android - 在 Flutter 的垂直列表中添加动态高度水平 ListView
flutter - 在 Android Studio 中运行和热重载 flutter 的问题(坏状态
testing - 如何在 Flutter 中测试私有(private)函数/方法?
google-maps - 自定义 Flutter Google Map 中的中心位置按钮