对于大部分应用来说,获取网络数据都是必不可少的一个功能。幸运的是,Dart 和 Flutter 就为我们提供了这样的工具。
这个教程包含以下步骤:
1. 添加 http 包
2. 使用 http 包进行网络请求
3. 将返回的响应转换成一个自定义的 Dart 对象
4. 使用 Flutter 对数据进行获取和展示
1. 添加 http 包
http 包为我们提供了获取网络数据最简单的方法。
安装 http 包之前,你必须先把它添加到 pubspec.yaml 的依赖区域。你可以在 Pub site 找到 http 包的最新版本:https://pub.flutter-io.cn/packages/http#-installing-tab-。
dependencies: http:
2. 进行网络请求
在这里,你可以使用 http.get() 方法从 JSONPlaceholder REST API 上获取到一个样本数据。
Future fetchPost() { return http.get('https://jsonplaceholder.typicode.com/posts/1');}
这个 http.get() 方法会返回一个包含 Response 的 Future。
- Future 是 Dart 用来处理异步操作的一个核心类。它通常代表一个可能的值或者将来或许会用到的错误。
- http.Response 类包含成功的 http 请求接收到的数据。
3. 将返回的响应转换成一个自定义的 Dart 对象
虽然进行网络请求很容易,但是处理 F