Men的博客

欢迎光临!

0%

Flutter网络请求架构

retrofit + dio + json_annotation

1.为什么要使用retrofit

注解的方式生成请求 Rest Api 的各种方法,会让服务接口更清晰。
接口参考如下:
@GET(“helloword”)
Future helloword(@Query(“date”) String date);
@RestApi、@GET、@POST、@Query

retrofit会为我们生成对应的.g.dart。我们在对应文件里面用dio实现网络请求

dio

Dio 一个强大的 Dart Http 请求库,支持 Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等…

json_annotation

根据json字符串的结构和字段构造实体类,通过注解,生成对应的.g.dart类
@JsonSerializable()