如何去除 typeahead 中的空格

How to remove whitespace in typeahed

我正在 flutter 中进行预输入搜索,假设用户搜索 bengali biriyani 和 return 一些基于这两个输入词的名称。

我正在拆分搜索查询,如下所示:

List<String> searchWordList = search.toLowerCase().split(' ');

所以列表 searchWordList 应该有 ['Bengali','Biriyani']。但是一旦我输入 bengali 并输入 space 列表(我每次都打印列表)就变成这样:

['Bengali', ' '] 

一旦我开始输入其他内容,它就会得到修复,但这不应该发生。

以下是问题的直观呈现:

我猜 split() 在这种情况下不是可行的方法。但如果是这样,我可以做些什么来缓解这个问题?

您可以使用trim()删除多余的空格:

List<String> searchWordList = search.trim().toLowerCase().split(' ');