本文为第6周详细讲义,侧重 Future、async-await、HTTP 请求与 JSON 解析。课程大纲与目标见 第6周大纲


一、本讲目标与前置知识


二、异步基础与 Future


三、HTTP 请求(http 包)


四、JSON 解析


五、运行本课程第6周 Demo

  1. 进入 demos/week-06/demo/async_http_cli,执行 dart pub get,再 dart run bin/main.dart
  2. 若网络可达 JSONPlaceholder,将看到真实 post 数据;若不可达(如 403),程序用本地 JSON 回退,仍会输出 Post 对象,演示 fromJson。
  3. 阅读 bin/main.dartfetchPost 为 async、await http.get、timeout、jsonDecode、Post.fromJson;main 中 try/on TimeoutException/catch。

六、常见问题


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