如何更改查询?(用户键入大写字母或简单字母,进行过滤)[已解决-优先回答]

时间:2019-05-09 20:20:59

标签: dart flutter

我使用此查询进行搜索。我使用SearchDelegate。

 final suggestList = assetArray
        .where((p) => p.contains(query)).toList();

我的这样的列表,

final assertArray = [
'1001: Rm Standard','500: Rm King','1001: Rm Standard','1001: Rm Twin','1001: Rm Delux']

当我搜索相同的字母代码时有效,但是以小写字母搜索时,不会过滤。

我需要过滤用户需要过滤的所有字母输入类型

2 个答案:

答案 0 :(得分:0)

更改为此:

final suggestList = assetArray
        .where((p) => p.toLowerCase().contains(query.toLowerCase())).toList();

答案 1 :(得分:0)

请查看更新的代码:

final suggestList = assetArray
        .where((p) => p.toLowerCase().contains(query.toLowerCase())).toList();