api - Flutter-我正在尝试根据API响应来打印文本框

标签 api flutter dart conditional-statements

我有一个返回一些数据的API,在我的API中有一个名为addonCat的数据组,

我需要使用addonCat检查此if键的值,并显示文本框(如果不为null)。

我编码像这样

Text(dish.addonCat == null ? " " : "Available",
  style: TextStyle(
    color: Colors.red, 
    fontSize: 14
  ),
)

在pojo类中声明为addonCatfinal List addonCat;

这就是我从响应addonCat: json['addonCat']接收值的方式

现在,将显示该api中每个数据的文本框。

我做错了,任何建议都会有所帮助。

最佳答案

您只需要按正确的方向进行检查
因此,请检查它是否为空列表,而不是null

Text(dish.addonCat.toString() != '[]' ? " " : "Available",
  style: TextStyle(
    color: Colors.red, 
    fontSize: 14
  ),
)

关于api - Flutter-我正在尝试根据API响应来打印文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59711811/

相关文章:

json - 如何将很长的字符串保存到Firebase Firestore数据库中?

Flutter - 复选框动画不显示

xml - 是否有类似 RSS 的标准格式用于分布式(类似论坛)通信?

javascript - Google 自动完成 Places API 错误 InvalidValueError

flutter - Dart 在一行中声明多个变量

flutter - Android Studio - 'constants.dart' 文件变成 .txt 文件

api - 我如何从 BitBucket OAuth 获取 token

excel - 使用Rblapi包拉取数据

android - 请解释一下我是 5 : What is the purpose of MainAxisSize in Flutter?

android - Flutter MaterialPageRoute导航到黑色背景的屏幕时如何解决?