Flutter 基于dio的HTTP请求组件设计
2019-07-24 本文已影响0人
kindom_0129
![](https://img.haomeiwen.com/i4670080/d606e1b91e21559b.jpg)
- module_service:继承自base_service
主要作用:应用层的访问接口并提供回调;对参数进行封装和校验;提供请求的路径(path),请求方式httpStyle(post or get);对返回的数据进行初步处理和校验:比如通用异常处理。 - http_error_handle:通用异常处理。
- base_service:提供网络请求接口,并校验和配置HTTP的headers,baseURL等信息。
- http_datasource:单例,由于headers,baseURL配置一次即可,所以增加了此类,用于获取和保存这些信息,base_service直接获取使用即可。
- http_base_model:response的data数据model化。
- http_const:相关常量,比如httpStyle,httpCode等。
- http_request_dio:发送http请求。
- dio:三方库。