gpt4 book ai didi

flutter - 如何使用 CachedNetworkImage 在 Flutter 中实现重试?

转载 作者:行者123 更新时间:2023-12-03 19:04:58 24 4
gpt4 key购买 nike

我在 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,
);
}

最佳答案

您可以使用 https://pub.dev/packages/flutter_image而不是 CachedNetworkImage;
像这样使用它:

new Image(
image: new NetworkImageWithRetry(imageUrl),
),
这是关于缓存的说法:
https://github.com/flutter/flutter_image/blob/master/lib/network.dart#L26

关于flutter - 如何使用 CachedNetworkImage 在 Flutter 中实现重试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63875208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com