flutter使用http.dart处理网络请求

1.flutter使用http.dart处理网络请求,首先要去这里查看最新版本 http.dart
接着在如图所示的地方填写最新的版本然后导入,这样就可以在项目中使用http.dart了
flutter使用http.dart处理网络请求_第1张图片
2.使用http.dart来处理网络请求,首先要在要用的文件中引入头文件,以后就可以使用http来发送请求

import 'package:http/http.dart' as http;

flutter使用http.dart处理网络请求_第2张图片
3.使用http处理项目网络请求

Future<List<Chat>> getDatas() async {
    //不再是取消连接了!
    _cancleConnect = false;
    final response = await http
        .get(Uri.parse('http://rap2api.taobao.org/app/mock/298265/api/chat/list'));
    if (response.statusCode == 200) {
      //获取相应数据,并转成Map类型!
      final responseBody = json.decode(response.body);
      //转模型数组 map中遍历的结果需要返回出去
      List<Chat> chatList = responseBody['chat_list'].map<Chat>((item) {
        return Chat.fromJson(item);
      }).toList();
      return chatList;
    } else {
      throw Exception('statusCode:${response.statusCode}');
    }
  }

还可以使用如下代码打印请求返回的数据,便于我们开发调试

print(response.body);

flutter使用http.dart处理网络请求_第3张图片

你可能感兴趣的:(flutter,flutter,网络,http)