Flutter 1.17 升级之后的踩坑 和 报错的解决办法

Flutter 正式版已经更新为1.17.2 ,但这个版本还有些坑 ,对于http请求的dio包 有最低版本需求dio: 3.0.0起步,有些语法在1.17环境下 无法运行 和 打包 由于我这段时间在维护去年项目 部分依赖比较旧 就踩到坑了。

Error: The method 'DioHttpHeaders.add' has fewer named arguments than those
Context: This is the overridden method ('add'). void add(String name, Object value,
 th an those of overridden method 'HttpHeaders.set'.
  void set(String name, Object value) {

解决办法1


修改项目中使用dio的表单上传文件类,UploadFileInfo类名为MultipartFile类,同时 from也改成了 fromFile,这里只传path即可,同时也支持流
例如 :

FormData formdata = FormData.fromMap({
     "file": await MultipartFile.fromFile(path, filename:name) 
});


其他方面暂时没发现有什么问题

解决方法2


回退到上一个版本

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值