gpt4 book ai didi

json - 三元条件flutter的使用方法

转载 作者:IT王子 更新时间:2023-10-29 06:58:03 25 4
gpt4 key购买 nike

所以每个用户都有不同的价格分配,有些有超过 1 个价格我只想显示价格属于用户然后它应该只显示该用户下的价格而不是显示所有用户下的所有价格并显示空白如果价格不属于用户。

截图:

//假设levelsData已经和jsonArray数据一起存储了

jsonArray 数据:

{
"price": 1540,
"user_id": "user2"
}

所以我希望仅当 userId 等于 element[user_id] 时才能显示在磁贴中 因为之前它显示了所有内容,所以使用这段代码我能够根据该条件进行过滤,但如果它不符合要求,它会显示一个空白区域。我不知道如何只显示信息而不显示空白区域

var levelsData = [];


class StuffInTiles extends StatelessWidget {
final String userId;
final int price;

StuffInTiles(this.userId, this.price);

@override
Widget build(BuildContext context) {
List<dynamic> _getChildren() {
List<Widget> children = [];
levelsData.forEach((element) {
children.add(
ListTile(
dense: true,
title: Text(
userId == element['user_id']
? "@" + element['price'].toString()
: ""),
),
);
});
return children;
}

最佳答案

如果您不想添加空的 listTile,则只需在将其添加到子列表之前检查条件即可。

levelsData.forEach((element) {
if(userId == element['user_id']) {
children.add(
ListTile(
dense: true,
title: "@" + element['price'].toString()),
);
}
}

关于json - 三元条件flutter的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54979295/

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