quanttide / quanttide-tutorial-of-flutter

量潮Flutter教程
https://quanttide.github.io/quanttide-tutorial-of-flutter/
0 stars 0 forks source link

状态管理章 #2

Open Guo-Zhang opened 10 months ago

Guo-Zhang commented 10 months ago

提纲

状态管理章主要讲如何管理Flutter组件的状态。Flutter官方和第三方库提供了以下几种方案:

  1. StatefulWidget。优点是容易写、官方内置,缺点是不够可控、不容易复用。介绍分离页面和业务逻辑的MVC模式,主要是controller如何设计。
  2. Provider。官方推荐的第三方库,实现MVVM模式,也就是设计模式中的观察者模式。
  3. BLoC。是为了进一步更准确地控制状态,以用来写更严谨的商业软件。我们自己的最佳实践。

参考资料

Flutter官方文档:https://docs.flutter.dev/data-and-backend/state-mgmt/intro

Guo-Zhang commented 10 months ago

BLoC节

初级:

  1. 一个完整的快速入门 https://www.youtube.com/watch?v=Ep6R7U9wa0U

难点在于根据页面的预期状态变化推测Event和Stata如何定义。

如果理解这种写法就比较容易读,不理解就会觉得代码更不直观。这是相比于官方Stateful实现的显著缺点。另外一个好处是更容易标准化。

  1. 实现CRUD https://www.youtube.com/watch?v=rVI6IR1JiVA

高级:

  1. bloc库如何选择,cubit和bloc库有什么区别。
  2. flutter_bloc各种不同的组件具体怎么用。这里需要先熟悉Provider才可以,因为基本上都是一套。