Flutter dio 网络请求的首次使用

哈尼阿瑟有

第一次 尝试使用dio 网络请求。只是想写一个简单的demo。用最简单的实例

  • 去 项目根目录 pub spec.yaml 里 增加 dio 依赖
dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  dio: ^2.1.7
  • 随便定义一个方法 但一定注意 方法 要是async
import 'package:dio/dio.dart';


  void loadData ()async{
    Dio dio = new Dio();
    Response response=await dio.get("https://www.xxx.com/hv/api/app/banner/list");
    print("sirai"+response.data.toString());
  }

这时候 已经可以 正确的输出 对象的格式了

  • json 解析到 实体类
  String jsonStr="{\"content\": {\"name\": \"sirai\"},\"message\": \"权限认证错误\",\"code\": 401}";
    Map dataMap = json.decode(jsonStr);
    var data = new DataEntity.fromJson(dataMap);
//一行简写
  var data1=DataEntity.fromJson(json.decode(jsonStr));
    print('${data.message}');

ok 已经可以 正确的 输出权限认证错误

你可能感兴趣的:(Flutter dio 网络请求的首次使用)