我有一个 list :
List<MenuItem> makanan = [
MenuItem(
gambarMenu: Image.asset('images/nasigoreng.jpeg'),
namaMenu: 'Nasi Goreng',
priceMenu: 'Rp. 15.000',
qty: 0,
note: 'Catatan',
),
MenuItem(
gambarMenu: Image.asset('images/mie goreng.jpeg'),
namaMenu: 'Mie Goreng',
priceMenu: 'Rp. 15.000',
qty: 0,
note: 'Catatan',
),
MenuItem(
gambarMenu: Image.asset('images/nasigoreng.jpeg'),
namaMenu: 'Mie Kuah',
priceMenu: 'Rp. 15.000',
qty: 0,
note: 'Catatan',
),
MenuItem(
gambarMenu: Image.asset('images/nasigoreng.jpeg'),
namaMenu: 'Nasi Campur',
priceMenu: 'Rp. 15.000',
qty: 0,
note: 'Catatan',
),
MenuItem(
gambarMenu: Image.asset('images/nasigoreng.jpeg'),
namaMenu: 'Bakso Komplit',
priceMenu: 'Rp. 15.000',
qty: 0,
note: 'Catatan',
),
];
也有我要从以前的列表中列出的模型,如下所示:
class TableOrder {
String namaMakanan;
int qtyMakanan;
String noteMakanan;
TableOrder({this.namaMakanan, this.qtyMakanan, this.noteMakanan});
}
如何根据前一个列表的数量将数据从新列表中获取,如果数量大于0,该数据将被添加到新列表中。
最佳答案
您可以像这样使用List.where和List.map:
final List<TableOrder> newList = makanan
.where((item) => item.qty > 0)
.map((item) => TableOrder(namaMakanan: item.namaMenu, ...))
.toList();
关于flutter - 根据其值将列表数据添加到另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62125213/