【问题标题】:Flutter - How to query search item in ListFlutter - 如何查询列表中的搜索项
【发布时间】:2019-06-11 10:39:31
【问题描述】:

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

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

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

如果我想处理"dish"的汇编,那么所有带有"dish"字样的食物名称都会显示在List中?

【问题讨论】:

    标签: list dart flutter


    【解决方案1】:

    在比较之前将所有字符串小写或大写并使用contains()而不是==

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

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

    【讨论】:

    • 你好兄弟,你知道这个案例吗? link
    • @GunterZochbauer 是否可以搜索列表列表?例如:list<String> posts = [...,...]..Var result = _foodList.where((food) => food.name.toLowerCase().contains(userInputValue.toLowerCase()) || posts. //And also this array
    • 创建一个新问题可能会更好。
    • @BloodLoss 成功了吗?
    • @Rohit 是的,我找到了办法
    猜你喜欢
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2016-04-16
    • 2018-12-19
    • 2021-01-16
    • 1970-01-01
    • 2023-03-04
    • 2012-07-24
    相关资源
    最近更新 更多