我在 Flutter 中使用 CachedNetworkImage,我想知道如何实现图像下载失败时重试的机制?在我的示例中,位于 errorWidget > GestureDetector > onTap 部分。
@override
Widget build(BuildContext context) {
final imgKey = Key(imgUrl);
return CachedNetworkImage(
key: imgKey,
imageUrl: imgUrl,
...
errorWidget: (context, url, error) => Center(
child: GestureDetector(
child: Column(
children: [
const Icon(
Icons.refresh,
color: Colors.red,
),
const Text('Error downloading image.'),
const Text('Tap to retry.'),
],
),
onTap: () { // Implement image reload here
setState(() {
// manager
// .removeFile(url)
// .then((value) => manager.getSingleFile(url));
});
},
),
),
cacheManager: manager,
);
}
Run Code Online (Sandbox Code Playgroud) 是否可以将 Flutter 中的材质图标用作带有 GoogleMap 小部件的 Flutter 应用程序中的标记?