赞
踩
图片上传+ImagePicker的使用
在 setState 中的回调函数应该是同步的,不应该包含异步操作。
可以将 await 操作移动到 setState 之外。
// 图片上传,目前是从图库里面拿
Future getImage() async {
// 1、从图库选择一张照片
var image = await ImagePicker().pickImage(source: ImageSource.gallery, imageQuality: 1);
// 2、获取选中图片的路径
String imagePath = image!.path;
// 3、通过dio将图片上传到服务器
UploadUrlEntity uploadUrlEntity = await UploadRequest.upload(imagePath);
setState(() {
_imagePath = imagePath;
// 4、获取结果对应的字段
print(uploadUrlEntity);
});
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。