捕获的图像小部件:失败的断言颤振

Mic*_*psa 3 android dart flutter

有时当我启动应用程序时,我会遇到这个问题

'package:cached_network_image/src/cached_image_widget.dart':断言失败:第 157 行 pos 16:'imageUrl != null':不正确。

在 cached_image_widget.dart 第 157 行:

 : assert(imageUrl != null),
Run Code Online (Sandbox Code Playgroud)

在我调用缓存图像小部件时的文件中:

child: CachedNetworkImage(
                      imageUrl: itemArticle.urlToImage,
                      imageBuilder: (context, imageProvider) {
                        return Container(
                          width: 72.0,
                          height: 72.0,
                          decoration: BoxDecoration(
                            image: DecorationImage(
                              image: imageProvider,
                              fit: BoxFit.cover,
                            ),
                          ),
                        );
                      },
Run Code Online (Sandbox Code Playgroud)

我的应用程序显示卡片视图(列表)。

你怎么看待这件事?有的怎么解决呢?

谢谢

Mig*_*ivo 6

只需添加一个空检查即可。那是因为您正在为null您的CachedNetworkImage.

基本上,一个简单的修复:

child: itemArticle.urlToImage != null ?
    CachedNetworkImage(...) : Container() // Or some other widget.
Run Code Online (Sandbox Code Playgroud)