本文翻译自 Flutter 官方推荐的文章:Managing Flutter Application State With InheritedWidgets。通过官网文档或推荐文章,能够让我们更好地了解 Flutter 的状态管理机制。
前言
通常来说,交互式应用可以分为三个部分:Model
,View
和 Controller
,也就是我们常说的MVC 模式。使用过Flutter样例的人会对使用Widget
和回调方式来构建视图和控制器的响应式方式很熟悉。但是,对于 Model
这一层来说,确未必那么清晰。Flutter 的 Model
层实际代表了其保持的状态。Widget 为状态提供了可视化的呈现,并且允许用户修改它。
当widget
的build
方法从 Model
中获取值时,或者回调函数修改 Model
值的时候,widget
将会随着 Mo