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


回退到上一个版本

你可能感兴趣的:(Flutter)