#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(' ');