【发布时间】:2019-06-11 10:39:31
【问题描述】:
我想要对我收到的List<Food> 的搜索请求。我使用过这样的查询方法:
_foodList.where((food) => food.name == userInputValue).toList();
但是,搜索要求我使用完整的文本和正确的文本大小写进行搜索。
如果我想处理"dish"的汇编,那么所有带有"dish"字样的食物名称都会显示在List中?
【问题讨论】:
我想要对我收到的List<Food> 的搜索请求。我使用过这样的查询方法:
_foodList.where((food) => food.name == userInputValue).toList();
但是,搜索要求我使用完整的文本和正确的文本大小写进行搜索。
如果我想处理"dish"的汇编,那么所有带有"dish"字样的食物名称都会显示在List中?
【问题讨论】:
在比较之前将所有字符串小写或大写并使用contains()而不是==:
_foodList.where((food) => food.name.toLowerCase().contains(userInputValue.toLowerCase()).toList();
如果值可以是null,则需要添加额外的检查。
【讨论】:
list<String> posts = [...,...]..Var result = _foodList.where((food) => food.name.toLowerCase().contains(userInputValue.toLowerCase()) || posts. //And also this array