我有一个API,并从他们那里获得数据。
实际上,我想改变框的颜色,如果任何字符串存在于查询.
目前,我检查最后一个是否是。
我使用的代码:
border: Border(
left: BorderSide(
color: model.data[model.data.length - 1].desc ==
'DONE'
? greenColor
: redColor,
width: 3.0)),
只有当DONE
单词存在于查询的最后一个值中时,边框才是绿色的,但如果存在但不在最后一个值中,则边框是红色的。在某些情况下,它可以在倒数第二个位置或中间的某个位置。它并不总是最后一个。检查单词DONE
是否存在于JSON查询中,无论它在序列中的位置如何。
JSON:
[
{
"id":"123",
"title":"Alpha",
"desc":"NEW"
},
{
"id":"123",
"title":"Alpha",
"desc":"DONE"
},
{
"id":"123",
"title":"Alpha",
"desc":"IN PROGRESS"
}
]
您是否需要更多信息来给我一个解决方案?
谢谢。
2条答案
按热度按时间b1zrtrql1#
o3imoua42#
您可以通过多种方式进行归档
模型.数据.索引位置((元素)=〉元素.描述==“完成”)?绿色颜色:红色