Flutter - 如何查询列表中的搜索项

Muh*_*din 15 list dart flutter

我想要对List<Food>我得到的搜索请求。我使用了这样的查询方法:

_foodList.where((food) => food.name == userInputValue).toList();

但是,搜索要求我使用完整的文本和正确的文本大小写进行搜索。

如果我想处理 的汇编"dish",那么所有带有该词的食物名称都"dish"将显示在其中List

Gün*_*uer 29

在比较之前小写或大写所有字符串并使用contains()代替==

_foodList.where((food) => food.name.toLowerCase().contains(userInputValue.toLowerCase()).toList();
Run Code Online (Sandbox Code Playgroud)

如果值可以,null您需要添加额外的检查。