小编Cod*_*red的帖子

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

我在 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

6
推荐指数
1
解决办法
3095
查看次数

Flutter - 谷歌地图,是否可以使用材质图标作为地图标记?

是否可以将 Flutter 中的材质图标用作带有 GoogleMap 小部件的 Flutter 应用程序中的标记?

google-maps google-maps-markers flutter

5
推荐指数
1
解决办法
581
查看次数

标签 统计

flutter ×2

google-maps ×1

google-maps-markers ×1