firebase - 如何通过最终列表keepImage = [] 到下一页
问题描述
如何将图像列表传递到下一页我尝试在代码顶部声明并这样做,但它说
PostView({File? keepImage}) : this.keepImage = keepImage ?? [];
“keepImage”不是封闭类中的字段。尝试更正名称以匹配现有字段,或定义一个名为
我已将图像保存到
final List<File> keepImage = [];
这是挑选图像功能
Future<void> chooseImage() async {
final pickedFile = await picker.getImage(source: ImageSource.gallery);
setState(() {
keepImage.add(File(pickedFile!.path));
});
if (pickedFile?.path == null) retrieveLostData();
}
Future<void> retrieveLostData() async {
final LostData response = await picker.getLostData();
if (response.isEmpty) {
return;
}
if (response.file != null) {
setState(() {
keepImage.add(File(response.file!.path));
});
} else {
print(response.file);
}
}
解决方案
有几种方法可以做到这一点。
最简单的方法是shared preferences
将图像 url 存储在缓存中,这样您就可以在任何地方检索它。另一个是使用参数,当导航到另一个页面时,为它传递这个图像的 id。
推荐阅读
- excel - 无法创建 Worksheet_FollowHyperlink VBA
- algorithm - 奇数算法
- python - 打印可以由一组 n 个字符组成的所有可能的长度为 k 的字符串返回 >n 个字符
- macos - 在 Mac mojavie 上通过 php7.1.33 与 home-brew 安装 php 7.3 时遇到问题
- javascript - 如何显示带有悬停效果标题的模态图像?
- javascript - 即使状态没有改变,反应也会改变受控输入值吗?
- c++ - 寻找一种算法,给我一个给定块大小作为输入的列表的所有分区
- python - 如何防止在新标签中打开烧瓶链接
- java - java、oracle中的错误,找不到ID,ResultSet错误
- java - Android Java 从 Firebase 获得每家餐厅的平均评分