Logo

入门

了解为何应该参加此课程以及你将学到的内容。

概念

入门

了解为何应该参加此课程以及你将学到的内容。

要开始本课程,我们需要先设置 Flutter 框架。幸运的是,本课程提供的可执行代码示例中已完成此配置。在课程过程中,我们将通过这些代码环境进行实践操作,帮助你获得动手经验。当然,你也可以根据附录章节中的说明,在本地搭建 Flutter 环境。

先决条件与目标受众

本课程适合中级到高级的学习者及专业人士,他们已经掌握 Flutter 基础知识,但希望深入了解 Flutter 的状态管理机制。

Flutter 状态管理中最令人困惑的部分在于选项众多。虽然丰富的选择为开发者提供了极大的灵活性,但也使得为不同场景选择合适方案变得极具挑战性。

一位 Flutter 开发者

本课程不仅会教你如何选择合适的方案,还将深入探讨 Flutter 内部状态对象的工作原理。

接下来,我们先快速一览所有可用的状态管理方式。随后,我们将开启学习 Flutter 状态管理及其最佳实践的旅程。

多种状态管理方案

1. StatefulWidget 2. InheritedWidget 3. ChangeNotifier 配合 Provider 4. ValueNotifier 配合 Provider 5. StateNotifier 配合 Provider 6. Riverpod 7. BLoC 库 8. MobX 9. Redux 10. Fish Redux 11. Async Redux 12. RxDart View Model 13. StreamProvider 14. Flutter Hooks

选项太多

Riverpod

为了避免混淆,我们将专注于一个优秀的解决方案——Riverpod 状态管理库。我们将详细学习其使用方法。

但在理解 Riverpod 之前,我们需要先了解 Provider 包及其局限性。请始终使用最新版本的 Provider 与 Riverpod 包进行状态管理。

同时,我们强烈建议使用 最新版 Flutter,并始终确保代码具备 空安全 支持。

无状态与有状态组件