work 2.0.0 copy "work: ^2.0.0" to clipboard
work: ^2.0.0 copied to clipboard

outdated

Encapsulate http business interface protocol, provide limited extension functions, isolate the underlying implementation method of http (currently based on dio).

2.0.0 2021/3/29 #

  • 升级到稳定版
  • 优化代码结构

2.0.0-beta2 2021/3/24 #

  • 移除原Communication类,变更为方法模板,现在允许在work_config.dart中覆盖全局请求实现,即workRequest
  • 修改Work流程模型,允许同一个实例发起多次并发请求。
  • 修改Work取消模型,现在调用Work.start后将返回WorkFuture类,可用于取消本次请求。

2.0.0-beta 2021/3/4 #

  • 支持空安全
  • 等待dio 4.0就绪

1.0.0 2021/2/26 #

  • BREAKING: 与1.0.0以下版本不兼容
  • BREAKING: 重构了work核心流程,Work实例改为由用户定义构造函数参数的方式来传入请求参数,start函数不再需要传递参数
  • BREAKING: 同一个work实例不再支持重复发送请求,多次请求请创建新的Work实例
  • BREAKING: 参数填充生命周期方法onFillParamsonPreFillParams签名变更,方便支持与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作为生命周期核心的传递句柄
  • OptionsResponse存入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以支持异步操作
  • onStartWorkonStopWork生命周期变为私有函数,禁止重写
  • 替换部分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 #

  • 修复SimpleWorkonExtractResultonDefaultResult丢失data参数的问题

0.1.2 2018/10/8 #

  • 增加输出日志的tag

0.1.1 2018/9/28 #

  • 增加上传请求对File类型的支持

0.1.0 2018/9/26 #

  • 首次完成提交
1
likes
0
points
524
downloads

Publisher

unverified uploader

Weekly Downloads

Encapsulate http business interface protocol, provide limited extension functions, isolate the underlying implementation method of http (currently based on dio).

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dio, flutter, http_parser, meta, mime, path, pedantic

More

Packages that depend on work