【发布时间】:2020-11-06 16:21:08
【问题描述】:
与往常一样,这些最简单的解决方案对我来说是最难解决的。我有 ImagePicker 函数可以从图库中获取图像并将其设置为背景。下面的代码完美运行,但图像没有保存,所以每次重新启动后,它都不存在。代码如下:
Future _getImage() async {
final picker = ImagePicker();
final pickedFile = await picker.getImage(source: ImageSource.gallery);
setState(() {
if (pickedFile != null) {
_image = File(pickedFile.path);
print('_image: $_image');
} else {
print('No image selected');
}
});
}
所以我的问题是如何将图像保存为永久并在重新启动后持续存在,我已经尝试了所有方法(设置和保存路径等),但由于某种原因无法使其正常工作。希望解决方案很简单。我的理解是它应该保存到设备的本地存储中,在这种情况下是模拟器,但它当然应该适用于每台设备。
【问题讨论】:
-
它在设备的本地存储中,只是不在应用程序的缓存本地存储中。我建议你看看你可以用 CacheManager 做什么。我没有这些问题,因为我将挑选的图像存储在 Firebase 上,然后使用 CachedNetworkImage 下载并显示它们。该小部件在幕后使用 CacheManager。