Flutter CachedNetworkImage如何重新加载图片?

时间:2020-09-08 08:42:35

标签: flutter

我遇到了一个问题。成功获得图片链接后,我模拟了网络的断开连接。此时,图片无法加载,并且显示了我设置的默认控件。然后,我重新打开网络,但仍显示我的设置。控制。重新加载仍然无法正常显示。我该怎么办?

 Widget build(BuildContext context) {
    return CachedNetworkImage(
      imageUrl: imgurl,
      width: w,
      height: h,
      useOldImageOnUrlChange: _useOldImageOnUrlChange,
      fadeInDuration: Duration(microseconds: 100),
      fadeOutDuration: Duration(microseconds: 100),
      errorWidget: (context, url, error) {
        return Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Image.asset("assets/images/ji1.png"),
            SizedBox(
              height: 10,
            ),
            FlatButton(
              onPressed: () {
                setState(() {
                  _useOldImageOnUrlChange = true;
                  imgurl = imgurl;
                });
              },
              splashColor: Colors.white.withOpacity(0.2),
              child: MText(
                text: "加载失败".tr(),
                color: IColor.orangeAccent,
              ),
            ),
          ],
        );
      },
      progressIndicatorBuilder: (BuildContext context, String url, progress) {
        double jd = progress.progress;
        return Container(
          width: double.infinity,
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: [
              MText(
                text: (index + 1).toString(),
                fontSize: 22,
                color: IColor.primary,
              ),
              SizedBox(
                height: 10,
              ),
              Container(
                width: 200,
                child: LinearProgressIndicator(
                  value: jd,
                  backgroundColor: Colors.white,
                  valueColor: AlwaysStoppedAnimation<Color>(IColor.primary),
                ),
              ),
            ],
          ),
        );
      },
    );
  } ```


0 个答案:

没有答案