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

outdated

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

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
0
points
526
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, http_parser, meta, mime, path

More

Packages that depend on work