本文为第11周详细讲义,侧重本地存储(SharedPreferences)、网络请求(http)、FutureBuilder 正确用法与第三方库集成。课程大纲与目标见 第11周大纲


一、本讲目标与前置知识


二、SharedPreferences


三、网络请求与 http


四、FutureBuilder 正确用法


五、path_provider 与文件(简述)


六、第三方库集成


七、运行本课程第11周 Demo

  1. 进入 demos/week-11/demo/data_async_demo,执行 flutter pub get
  2. 执行 flutter run(或选择设备)。
  3. 操作:在输入框输入文字并点击「保存」,观察「已保存内容」与 SnackBar;查看 FutureBuilder 区域(加载中 → 数据或本地回退);点击「重新加载」观察再次请求。
  4. 阅读 lib/main.dart:initState 中 _loadSaved、_futurePost = _fetchPost();SharedPreferences 的 setString/getString;FutureBuilder 的 future 与 builder 分支;_refreshPost 中 setState 更新 _futurePost。

八、常见问题与最佳实践


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