dart - Flutter CircleAvatar 图像在同一个文件上发生变化,但在屏幕上没有变化
问题描述
我在选择图像并将其保存到文件时遇到问题。然后画完ui后图像显示:
new CircleAvatar(
minRadius: 50.0,
maxRadius: 90.0,
backgroundImage: AssetImage(_profilepic().path),
//new ExactAssetImage(_profilepic().path),
backgroundColor: Color(0xFFF6F6F6),
)
但是当我选择另一个图像并将该图像写入相同的文件名时,它在绘制后保持不变。当我弹出页面并返回时,它会正确加载图像。我试过我们 imageCache.clear(); 刷新,但这似乎不起作用。
解决方案
问题是您没有使用有状态的小部件,因此如果您使用的是无状态小部件,请将其更改为有状态的。如果您使用的是有状态的小部件,您应该使用重建您的圆形头像
setState(() { });
推荐阅读
- linux - 列出 shebang 行中所有具有 perl 的文件
- java - Stderr: java.io.IOException: ERROR: in building TensorFlow 2.4.0 CPU version Windows 10 /arch:AVX2
- django - pyodbc 错误“系统错误:
返回带有错误集的结果” - html - 嵌套命名网格布局折叠:nth-child()
- c# - 无法在 Visual Studio 2019 社区版 16.7.2 中使用外部应用程序调试 c# dll 项目
- javascript - JS(反应)的问题。按钮不起作用
- android - 无法获取“http://jcenter.bintray.com/com/google/jimfs/jimfs/1.1/jimfs-1.1.pom”。从服务器收到状态码 403:Forbidden
- python - 如何使用 Python 正确编辑 PDF 文件?
- python - list 的列表理解作为 any 函数的输入的原因是什么?
- kdb - 基于 vars 的值构建的解析树