首页 > 解决方案 > Flutter CircleAvatar 图像在同一个文件上发生变化,但在屏幕上没有变化

问题描述

我在选择图像并将其保存到文件时遇到问题。然后画完ui后图像显示:                                   

new CircleAvatar(
        minRadius: 50.0,
        maxRadius: 90.0,
        backgroundImage: AssetImage(_profilepic().path), 
       //new ExactAssetImage(_profilepic().path),
        backgroundColor: Color(0xFFF6F6F6),
      )

但是当我选择另一个图像并将该图像写入相同的文件名时,它在绘制后保持不变。当我弹出页面并返回时,它会正确加载图像。我试过我们 imageCache.clear(); 刷新,但这似乎不起作用。

标签: dartflutter

解决方案


问题是您没有使用有状态的小部件,因此如果您使用的是无状态小部件,请将其更改为有状态的。如果您使用的是有状态的小部件,您应该使用重建您的圆形头像

setState(() { });

推荐阅读