跳到主内容

状态管理方法

介绍 Flutter 应用中管理状态的不同方法。

状态管理是一个复杂的主题。如果你觉得有些问题没有得到解答,或者这些页面上描述的方法不适用于你的用例,你的想法很可能是对的。

请从以下资源中了解更多信息,其中许多资源是由 Flutter 社区贡献的。

概览

#

选择方法前需要复习的内容。

内置方法

#

setState

#

用于特定于组件(Widget)的临时状态的底层方法。

ValueNotifierInheritedNotifier

#

一种仅使用 Flutter 提供的 API 来更新状态并通知 UI 更改的方法。

InheritedWidgetInheritedModel

#

用于在 Widget 树中的父组件与子组件之间进行通信的底层方法。这也是 package:provider 及许多其他方法在底层所使用的机制。

以下讲师指导的视频研讨会涵盖了如何使用 InheritedWidget

在 YouTube 新标签页中观看:“如何使用 InheritedWidgets 管理应用状态”

其他有用的文档包括

社区提供的软件包

#

根据应用的复杂程度和团队的偏好,你可能会发现采用状态管理软件包很有用。状态管理软件包通常有助于减少样板代码,提供专门的调试工具,并有助于实现更清晰、一致的应用架构。

Flutter 社区提供了各种各样的状态管理软件包。对于你的应用而言,最佳选择通常取决于应用的复杂性、团队的偏好以及你需要解决的具体问题。

要开始探索可用选项,请查看 pub.dev 网站上的 #state-management 主题,并优化搜索以找到符合你需求的软件包。