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
回退到上一个版本