我想要 List<Food>
上的搜索请求我得到了。我使用过这样的查询方法:
_foodList.where((food) => food.name == userInputValue).toList();
但是,搜索要求我使用完整的文本和正确的文本大小写进行搜索。
如果我想处理 "dish"
的编译,该怎么办? ,然后是所有带有 "dish"
字样的食物名称将显示在 List
?
最佳答案
在比较之前将所有字符串小写或大写并使用 contains()
代替 ==
:
_foodList.where((food) => food.name.toLowerCase().contains(userInputValue.toLowerCase()).toList();
如果值可以为 null
,则需要添加额外的检查。
https://stackoverflow.com/questions/54232385/