maby_dio 0.0.1 copy "maby_dio: ^0.0.1" to clipboard
maby_dio: ^0.0.1 copied to clipboard

dio网络库封装

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);
0
likes
75
pub points
0%
popularity

Publisher

unverified uploader

dio网络库封装

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

dio, flutter

More

Packages that depend on maby_dio