dio网络库封装。
Features
- download接口支持
- upload接口支持
- 请求数据缓存支持
Getting started
打开pubspec.yaml
文件,输入:maby_dio: ^0.0.1
Usage
普通使用
HttpResponse res = await HttpRequest().get('/article/today');
print(res.data?.responseData);
自定义TargetApi
class CustomTargetApi extends TargetApi {
@override
String get baseUrl => 'your base url';
}
HttpResponse res = await HttpRequest(api: CustomTargetApi()).get('/article/today');
print(res.data?.responseData);
响应数据自动解析为模型数据
class CustomModel extends Codable {
String? author;
String? title;
@override
fromJson(Map<String, dynamic> json) {
author = json['author'];
title = json['title'];
}
@override
Map<String, dynamic> toJson() {
// TODO: implement toJson
throw UnimplementedError();
}
}
CustomModel model = CustomModel();
HttpResponse res = await HttpRequest(api: CustomTargetApi()).get('/article/today', model: model);
print(model.title);