本文为第13周详细讲义,侧重应用架构概念、Provider(ChangeNotifier、watch/read、Consumer)、GetX 与 Bloc 要点、架构选择与常见问题。课程大纲与目标见 第13周大纲


一、本讲目标与前置知识


二、应用架构基础


三、Provider


四、GetX 要点(简述)


五、Bloc 要点(简述)


六、架构选择与常见问题


七、运行本课程第13周 Demo

  1. 进入 demos/week-13/demo/state_management_demo,执行 flutter pub get
  2. 执行 flutter run(或选择设备)。
  3. 操作:点击「−」「+」「重置」观察数字变化;理解顶部数字由 context.watch 监听 Counter 重建;按钮用 context.read 调用方法;下方 Consumer 区域仅在 Counter 变化时重建。
  4. 阅读 lib/main.dart:Counter with ChangeNotifier、notifyListeners;ChangeNotifierProvider 的 create;watch 与 read 的使用位置;Consumer 的 builder。

八、与大纲、课堂练习的链接