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

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

[4.0.2] - 2023/4/19 #

  • DioErrorType.unknown类型错误进入onNetworkRequestFailed生命周期
  • 修改文档

[4.0.1] - 2023/3/1 #

  • 完善重启相关的注释描述
  • WorkData增加restartCount参数

[4.0.0] - 2023/1/13 #

  • BREAKING: 升级dio到5.0.0
  • BREAKING: onSuccessful,onFailed,onCanceled,onFinished增加布尔返回值,默认返回false,当它返回true时将阻止本次执行结果返回并重新启动任务
  • 增加onMaxRestart生命周期方法,表示上述重启任务的最大次数
  • BREAKING: 移除WorkRequestOptions中的部分参数,转移到WorkRequestOptions.dioOptions

[3.3.3] - 2023/1/13 #

  • UploadFileInfo.bytesUploadFileInfo.stream默认会依赖传入的fileName参数读取mimeType;
  • WorkFuture.resultOrThrowWorkFuture.resultOrThrowMessage增加可选参数onDo;

[3.3.2] - 2022/12/14 #

  • 降级path依赖库到1.8.2

[3.3.1] - 2022/12/14 #

  • WorkFuture中增加resultOrThrowresultOrThrowMessageresultsuccessmessage等实用方法

[3.3.0] - 2022/8/23 #

  • 增加onQueryParams生命周期方法,用于在POST,PUT,PATCH,DELETE请求中为url追加查询参数

[3.2.2] - 2022/6/6 #

  • 格式化代码,补充文档

[3.2.1] - 2022/6/6 #

  • 优化错误输出,现在关键的解析错误可以输出错误堆栈信息

[3.2.0] - 2022/5/19 #

  • WorkFuture中增加若干实用方法

[3.1.1] - 2022/5/18 #

  • 修复onParseFailed生命周期在onRequestFailed情况下也触发的bug

[3.1.0] - 2021/8/4 #

  • 在任务失败时打印原始异常信息

[3.0.0] - 2021/5/10 #

  • BREAKING: 彻底重构执行流程和依赖关系,与2.0以下不兼容
  • 重构并简化内核执行流程
  • 生命周期和部分参数依赖dio库,不再使用分离http实现库的模式
  • 变更部分生命周期名称

[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重构,将dioworkRequest封装到WorkConfig
  • BREAKING: 移除dioworkRequest,请使用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类,可用于取消本次请求。

[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
120
pub points
23%
popularity

Publisher

unverified uploader

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

Documentation

API reference

License

MIT (LICENSE)

Dependencies

dio, http_parser, meta, mime, path

More

Packages that depend on work