如何解决如何在抖动中保存图像?无法使用.copy方法扑扑?
我尝试了以下代码并遇到了问题。 .copy方法似乎不适用于更新的flutter版本。
Future getImage() async {
var image = await ImagePicker().getImage(source: ImageSource.gallery);
var appDir = await getApplicationDocumentsDirectory();
final String appDirPath = appDir.path;
var fileName = provider.basename(image.path);
setState(() {
var _storedImage = image;
});
var localImage = await image.copy('$appDir/$fileName');
data.sp.setString('backgroundPath',localImage.path);
setState(() {
_background = Image.file(File(localImage.path),fit: BoxFit.fitWidth);
});
}
解决方法
Future<PickedFile> getImage
返回PickedFile
而不是File
PickedFile image = await ImagePicker().getImage(source: ImageSource.gallery);
您可以使用File(image.path).copy
var localImage = await File(image.path).copy('$appDir/$fileName');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。