Как удалить пробелы в typeahed

#flutter #dart #typeahead

Вопрос:

Я работаю над поиском по заголовкам в flutter, и, допустим, пользователь ищет bengali biriyani и возвращает некоторые имена на основе этих двух набранных слов.

Я разделяю поисковый запрос, как показано ниже:

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

Так что список searchWordList должен быть ['Bengali','Biriyani'] . Но как только я ввел bengali и поставил пробел, список(я печатаю список на каждом шагу) становится примерно таким:

 ['Bengali', ' '] 
 

Это исправляется, как только я начинаю печатать что-то другое, но этого не должно произойти.

Вот наглядное представление проблемы:

Типы в запросе

утешенный вывод

Я предполагаю split() , что в данном случае это не тот путь. Но если да, то что я могу сделать, чтобы смягчить эту проблему?

Ответ №1:

Вы можете использовать trim() для удаления лишних пробелов:

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