gpt4 book ai didi

flutter - 如果值等于另一个值,则Dart从列表中删除项目

转载 作者:行者123 更新时间:2023-12-03 04:51:04 28 4
gpt4 key购买 nike

嗨,我有List<ProductDetails>这样的 list ,如果价格等于其他价格,我想删除商品

1金1 $
5金1 $
10金1 $

ProductDetails(
{@required this.id,
@required this.title,
@required this.description,
@required this.price,
this.skProduct,
this.skuDetail});

我要删除1金和5金只是显示10金,我该怎么办?

我这样排序列表
List<ProductDetails> _productsSorted = _products
..sort((a, b) => a.price.compareTo(b.price));

谢谢

最佳答案

首先导入集合库;

import "package:collection/collection.dart";

其次使用groupBy方法按价格对列表项进行分组;
Map<dynamic, List> _grouped = groupBy(_products, (p) => p.price);

最后,从 _grouped映射的每个值的第一项开始创建一个新列表;
List _lastList = [];

_grouped.values.forEach((f) => _lastList.add(f.first));

关于flutter - 如果值等于另一个值,则Dart从列表中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61329690/

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