一旦将新照片上传到服务器以替换旧照片,我就会Provider with ChangeNotifier
发出警报。Consumer
问题是 URL 保持不变,因为照片只是被覆盖并保持相同的名称。因此,消费者不会意识到有任何变化,也不会用新照片刷新旧照片。
如何欺骗 ChangeNotifier 刷新 URL?这Consumer
是我的构建中的;
Consumer<SocialProvider>(
builder: (context, socialProvider, child) {
return Image.network(socialProvider.currentavatar,
);
}),
这是在图库中选择图像并上传以覆盖服务器上的旧图像的位置。
GestureDetector(
onTap: () async {
await socialProvider.loadCurrentUserId();
await _listener.openGallery(socialProvider.currentuserid);
String updatedavatar = "http://example.com/same_photo.jpg";
socialProvider.updateAvatar(updatedavatar);
},
这是带有 ChangeNotifier 的 Provider 中的代码;
Future<void> updateAvatar(String avatar) async {
var box = await Hive.openBox('currentuser');
box.put('currentavatar', avatar);
currentavatar = avatar;
notifyListeners();
}
任何想法如何欺骗Consumer
相信 url 已更改以使其刷新?