flutter 如何在dart的字符串列表项属性上使用where表达式

ars1skjm  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(110)

我需要一种方法来搜索一个列表项(字符串列表)中的对象列表。

filtered = allExhibitors.where((element) => element.product_categories == element.product_categories?.where((element2) => element2 == filterModel.categoryId)).toList(growable: true);

allExhibitors是参展商列表(List<Exhibitor>),产品类别是字符串列表(List<String>

先谢谢你。

xesrikrc

xesrikrc1#

您可以使用contains
比如:

class Exhibitor {
  List<String> product_categories = [];
}

void f() {
  var allExhibitors = <Exhibitor>[];
  var filterModelId = '';
  var filtered = allExhibitors
      .where((element) => element.product_categories.contains(filterModelId))
      .toList(growable: true);
}

相关问题