更改文件的Flutter重建小部件可能吗?

时间:2020-10-14 10:02:27

标签: file flutter setstate

我有一个小的Thumbnail小部件,它带有一个文件并显示它:

class ThumbnailViewer extends StatelessWidget {

  ThumbnailViewer({this.key, this.image}) : super(key: key);
  Key key;
  File image;
  
  @override
  Widget build(BuildContext context) {
    return getThumbnail();
  }
  
  Widget getThumbnail() {
    return ClipRRect(
        borderRadius: BorderRadius.circular(10),
        child: Center(
          child: Image.file(
            image,
            fit: BoxFit.fitWidth,
            width: double.infinity,
            filterQuality: FilterQuality.none,
          ),
        ),
    );
  }
}

此小部件首先是这样创建的:

return ThumbnailViewer(image: File(FileHelper.getPhotoPath(shroom.photo, shroom.id)));

然后更改该路径引用的文件,并调用setState。但是,不会显示新图像。

抖动在重建时是否没有注意到文件更改?有什么方法可以监听文件更改? 谢谢

0 个答案:

没有答案