gpt4 book ai didi

image - 如何在Dart三元运算符中检查空控件值以显示默认图像(如果为空)?

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

您好,我需要有关Flutter代码的帮助
我正在从json加载数据,并将数据从一个屏幕传递到另一屏幕。
我想使用三元运算符来检查null,但会不断出错。

如果没有数据,我想加载默认图像,但出现错误-表达式失败: bool(boolean) 表达式不能为null。

以下是我的有状态小部件中的代码片段
widget.image包含图像的数据

class DetailScreen extends StatefulWidget {

//load json data to each section, using index provided from list page.

final herbName;
final index;
final image;
final text;
DetailScreen({this.herbName,this.index,this.image,this.text});

@override
_DetailScreenState createState() => _DetailScreenState();
}

//下面的代码位于State内部
BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(30.0)),
color: Colors.redAccent,
image: DecorationImage(
fit: BoxFit.cover,
image: **widget.image ? NetworkImage("http://images.neopets.com/altador/altadorcup/signup_full.gif")
:

NetworkImage(widget.image),**

)),

最佳答案

你可以试试这些
1. image: NetworkImage(widget.image ?? "http://images.neopets.com/altador/altadorcup/signup_full.gif")2. image: widget.image == null ? NetworkImage("http://images.neopets.com/altador/altadorcup/signup_full.gif") : NetworkImage(widget.image);
您收到该错误是因为widget.image是一个字符串(并且您没有将它与任何东西进行比较)。三元运算与 bool(boolean) 值一起使用

关于image - 如何在Dart三元运算符中检查空控件值以显示默认图像(如果为空)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62030043/

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