我拍照并用picture1 picture2等名称保存它,为此我使用sharedpref保存列表[“ picture1”,“ picture2” ...]
此后,我想加载此列表并将其显示在此列表中所有图片的列表中。但我不知道该怎么做。
我成功显示了来自sharedpref的一张图像,如下所示:
dirPath = '${extDir.path}/Pictures/$_counter.jpg';
Image.file( File(dirPath),),
答案 0 :(得分:1)
您可以这样迭代:
@override
Widget build(BuildContext context) {
List<String> fileNames = ['test1.jpg', 'test2.jpg'];
return ListView(
children: <Widget>[
for (final name in fileNames)
Image.file(File('${extDir.path}/Pictures/$name'))
],
);
}
答案 1 :(得分:0)
如果您想使用共享首选项来保存图像的路径,则应使用setStringList(key,ListOfStrings);
和getStringList(key)
这样的属性pref.setStringList("StringListKey",myStringList);
现在在用户界面中:
@override
Widget build(BuildContext context) {
String dirPath = '${extDir.path}/Pictures';
List<String> fileNames = pref.getStringList(imagesKey);
//NOTE: You should get the instance before this line in the initState function
// or you will have to use the futurebuilder widget to the instance
return ListView(
children: <Widget>[
for (final name in fileNames)
Image.file(File('$dirPath/$name'))
],
);
}