work 2.0.3
work: ^2.0.3 copied to clipboard
Encapsulate http business interface protocol, provide limited extension functions, isolate the underlying implementation method of http (currently based on dio).
2.0.3 2021/5/7 #
- 修复bug
2.0.2 2021/4/12 #
- 简化流程
- BREAKING: 移除
onCheckResponse生命周期 - BREAKING: 变更部分生命周期签名,返回移除
FeatureOr支持 - BREAKING:
WorkData移除work属性 - BREAKING: 从库中移除
SimpleWork示例,移动到example中
2.0.1 2021/4/7 #
- BREAKING:
work_config.dart重构,将dio与workRequest封装到WorkConfig中 - BREAKING: 移除
dio与workRequest,请使用workConfig - BREAKING: 移除
dioMap,请使用workConfigs - BREAKING: 移除
mergeBaseOptions方法,请直接对Dio对象修改赋值 - BREAKING: 移除
formDataContentType,请使用formData - BREAKING:
Work.onClientKey重命名为Work.onConfigKey - BREAKING:
Work.onWorkRequest增加请求参数Options - BREAKING: 移除
Response.receiveByteCount字段支持 - 增加
HttpMethod.patch请求类型 - 修改
HttpMethod.download请求类型时参数传递由查询参数赋值
2.0.0 2021/3/29 #
- 升级到稳定版
- 优化代码结构
2.0.0-beta2 2021/3/24 #
- 移除原
Communication类,变更为方法模板,现在允许在work_config.dart中覆盖全局请求实现,即workRequest。 - 修改
Work流程模型,允许同一个实例发起多次并发请求。 - 修改
Work取消模型,现在调用Work.start后将返回WorkFuture类,可用于取消本次请求。
1.0.0 2021/2/26 #
- BREAKING: 与1.0.0以下版本不兼容
- BREAKING: 重构了
work核心流程,Work实例改为由用户定义构造函数参数的方式来传入请求参数,start函数不再需要传递参数 - BREAKING: 同一个
work实例不再支持重复发送请求,多次请求请创建新的Work实例 - BREAKING: 参数填充生命周期方法
onFillParams和onPreFillParams签名变更,方便支持与json_serializable 库协作填充参数 - BREAKING: 为了兼容json_serializable 库,原
httpMethod方法更名为onHttpMethod - BREAKING: 全生命周期函数移除
params传入参数,新版中Work的请求参数请在具体的接口实现类中声明类属性的方式实现 - 支持复数的自定义全局
dio网络客户端实例,通过Work复写onClientKey来指定
0.6.0 2021/2/26 #
- 修复
CancelToken导致的Stream未关闭问题
0.5.9 2021/1/12 #
- code format
0.5.8 2021/1/12 #
- 修复日志类型转换中的错误
0.5.7 2021/1/12 #
- 优化结果log打印逻辑,二进制类型的body不再全部打印,仅打印字节流长度
0.5.6 2021/1/11 #
- 增加flutter环境依赖,将日志输出从
print重定向到debugPrint
0.5.5 2020/8/28 #
- 修复
Work子类中重设Options.connectTimeout没有生效的bug
0.5.4 2020/8/11 #
- 标准格式化代码
- 增加版权声明
0.5.3 2020/8/11 #
- 使用
pedantic进行静态分析以符合dart语法规范
0.5.2 2020/8/3 #
- 个别变量声明方式改为字面量,核心类处理
FutureOr性能优化
0.5.1 2020/7/10 #
- 增加对
multipart/form-data请求的自动装配
0.5.0 2020/7/4 #
- 修改
UploadFileInfo增加直接上传字节流的能力,修改_dio_request.dart实现,分离convert以支持web
0.4.8 2020/7/3 #
- 调整请求和响应数据log输出缩进
0.4.7 2020/7/2 #
- 修复log输出遗漏错误
0.4.6 2020/6/29 #
- 修复批量文件上传转换错误,打印输出遗漏错误
0.4.5 2020/6/16 #
- 增加英文描述,增加example
0.4.4 2020/6/16 #
- 修复网址合法性检查中对
baseUrl的判断错误
0.4.3 2020/6/15 #
- 开放对
baseUrl的支持,需要调用work_config.dart中的mergeBaseOptions设置
0.4.2 2020/2/28 #
- 细化响应错误类型,增加响应数据解析错误和任务执行错误(应用业务逻辑失败)
0.4.1 - 2019-11-18 #
- 设置默认发送超时30秒,默认连接超时为10秒
0.4.0 2019/11/1 #
- 大幅度修改work的核心生命周期函数的参数,
WorkData作为生命周期核心的传递句柄 - 将
Options和Response存入WorkData传递 - 在
WorkData中增加extra字段 - 在
Response中增加请求错误类型errorType和接收数据总量receiveByteCount
0.3.3 - 2019-10-21 #
- 修复数据解析失败任然返回请求成功的bug
0.3.2 - 2019-10-18 #
- 修复上传文件的bug
0.3.1 - 2019-10-10 #
- 增加
ResponseType.bytes支持,以接收原始字节流的响应数据
0.3.0 2019/10/9 #
- 更新dio库到3.0.0版本
0.2.9 2019/9/18 #
- 移除
sendTimeout默认值
0.2.8 2019/9/18 #
- 修复headers赋值方式导致的bug
0.2.7 2019/9/18 #
- 修复headers赋值顺序导致的参数覆盖bug
Options增加sendTimeout属性
0.2.6 2019/9/18 #
- 调整实现细节以支持dio v2.2.1 的api变更,
Options.contentType替换为String类型
0.2.5 2019/9/2 #
- 将work中的生命周期函数返回值变更为
FutureOr以支持异步操作 - 将
onStartWork和onStopWork生命周期变为私有函数,禁止重写 - 替换部分
Null泛型为void
0.2.4 2019/6/14 #
- 修复get请求参数转换错误
0.2.3 2019/5/31 #
- 将底层请求参数类型改为
dynamic类型以便支持更加多请求参数格式 默认继续以Map为主要参数类型集合,如需使用其他数据结构,请实现onPostFillParams方法
0.2.2 2019/2/14 #
- 修复dio 2.0.4 接口变化导致的bug
0.2.1 2019/2/1 #
- 修复dio 2.0.0 接口变化导致的bug
0.2.0 2019/2/1 #
- 修复dio 2.0.0 接口变化导致的bug
0.1.9 2019/2/1 #
- 升级dio到2.0.0
0.1.8 2019/1/31 #
- 回滚meta库依赖到1.1.6
0.1.7 2019/1/30 #
- 升级dio到1.0.14,增加上传/发送进度监听支持
0.1.6 - 2018-11-12 #
- 延长请求超时时间
0.1.5 2018/11/7 #
- 修改log输出位置
0.1.4 2018/11/7 #
- 增加请求参数忽略null值的处理
0.1.3 - 2018-10-18 #
- 修复
SimpleWork中onExtractResult,onDefaultResult丢失data参数的问题
0.1.2 2018/10/8 #
- 增加输出日志的tag
0.1.1 2018/9/28 #
- 增加上传请求对
File类型的支持
0.1.0 2018/9/26 #
- 首次完成提交