如何以抖动方式显示保存在路径中的图片列表?

时间:2019-11-08 11:55:12

标签: flutter

我拍照并用picture1 picture2等名称保存它,为此我使用sharedpref保存列表[“ picture1”,“ picture2” ...]

此后,我想加载此列表并将其显示在此列表中所有图片的列表中。但我不知道该怎么做。

我成功显示了来自sharedpref的一张图像,如下所示:

dirPath = '${extDir.path}/Pictures/$_counter.jpg';
Image.file( File(dirPath),),

2 个答案:

答案 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'))
    ],
  );
}