Flutter - Как запросить элемент поиска в списке - PullRequest
0 голосов
/ 17 января 2019

Мне нужен поисковый запрос на List<Food>, который я получил. Я использовал метод запроса, подобный этому:

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

однако поиск попросил меня выполнить поиск с полным текстом и правильной прописной буквой текста.

как, если я хочу обработать компиляцию "dish", тогда все названия продуктов, которые имеют слово "dish", будут отображаться в List?

1 Ответ

0 голосов
/ 17 января 2019

Все строки в нижнем и верхнем регистре перед сравнением и используйте contains() вместо ==:

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

Если значения могут быть null, вам необходимо добавить дополнительные проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...