颤振 - 我正在尝试根据 api 响应打印文本框



我有一个返回一些数据的 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
),
)

最新更新