从InheritedWidget深入了解 Flutter 状态管理机制(上)

本文翻译自 Flutter 官方推荐的文章:Managing Flutter Application State With InheritedWidgets。通过官网文档或推荐文章,能够让我们更好地了解 Flutter 的状态管理机制。

前言

通常来说,交互式应用可以分为三个部分:ModelViewController,也就是我们常说的MVC 模式。使用过Flutter样例的人会对使用Widget和回调方式来构建视图和控制器的响应式方式很熟悉。但是,对于 Model 这一层来说,确未必那么清晰。Flutter 的 Model 层实际代表了其保持的状态。Widget 为状态提供了可视化的呈现,并且允许用户修改它。
widgetbuild方法从 Model 中获取值时,或者回调函数修改 Model 值的时候,widget将会随着 Model 的改变而重新构建。本篇文章就是介绍这一切是怎么发生的。
本篇文章回顾了 Flutter 的有状态组件和 InheritedWidget 类如何将应用的可视化元素绑定到 Model 上。并且引入了一个可以轻松植入应用的ModelBinding类。

声明

你可能感兴趣的:(Flutter,入门与实战,flutter,android,ios,App,开发,跨平台)