哈尼阿瑟有
第一次 尝试使用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 已经可以 正确的 输出权限认证错误
网友评论