我有一个返回一些数据的 API,在我的 API 中有一个名为addonCat
的数据组,
我需要用if
检查这个addonCat
键的值,如果它不为空,则显示文本框。
我编写了这样的东西
Text(dish.addonCat == null ? " " : "Available",
style: TextStyle(
color: Colors.red,
fontSize: 14
),
)
addonCat
宣布为final List addonCat;
在pojo类。
这就是我从响应addonCat: json['addonCat']
接收值的方式
现在,将显示来自 API 的每个数据的文本框。
我做错了什么,任何建议都会有所帮助。
理想情况下,您不会放入空的文本小部件,因为它比仅拥有一个SsizeBox更昂贵,SsizeBox是您在树中占据位置时可以拥有的最简单的小部件。您将像这样实现它:
dish.addonCat == null || dish.addonCat.isEmpty
? SizedBox(width: 0, height: 0),
: Text("Available",
style: TextStyle(
color: Colors.red,
fontSize: 14
),
),
你只需要在正确的方向
上检查它,而不是null
,检查它是否是一个空列表,就像这样。
Text(dish.addonCat.toString() != '[]' ? " " : "Available",
style: TextStyle(
color: Colors.red,
fontSize: 14
),
)