#flutter #dart #search #filter
#flutter #dart #Поиск #Фильтр
Вопрос:
Я новичок в flutter, и я создаю приложение, которое содержит данные поиска, но как это сделать с фильтрами, подобными этому дизайну, я спрашиваю о бизнес-логике фильтров, и я хочу использовать bloc для управления состоянием
Ответ №1:
Этот вопрос разделен на множество частей, и я собираюсь рассмотреть их один за другим
1> Способ фильтрации данных с помощью операторов if. Что вы делаете, это создаете переменные и сохраняете их значение как значение, которое принимает все. Например, для строк «.
2> Теперь для получения значений в них. Вы можете создать страницу фильтра, которая передает все значения обратно на главную страницу
3> Теперь, чтобы принимать входные данные в различных формах:-
i> В первом вы можете создать строку с несколькими кнопками. В кнопках добавьте значок со значком или изображением (вы можете попробовать fontAwesomeIcons для получения дополнительных значков). При нажатии кнопки она получает границу (через переменные. Я бы рекомендовал создать пользовательский виджет, а затем использовать его). Вы можете сохранить все выбранные значения в списке
ii> Следующая часть проста. Вам нужно разместить текстовые
поля iii> Затем вам нужно создать слайдер, используя это https://api.flutter.dev/flutter/material/Slider-class.html iv> Вы должны повторить первый, но есть один поворот.Я думаю, вы хотите, чтобы они выбирали только одно значение, чтобы вы могли сохранить переменную whichClicked. В onClicked эта переменная изменится, а в дизайне кнопки эта переменная будет определять, ограничена ли она. Свойство onPressed изменит значение
v> На то же, что и 4th, но вместо того, чтобы иметь границы, вы можете изменить цвет значка
4> Теперь, когда эти значения возвращаются на домашнюю страницу, примените фильтры, прокручивая основной список данных, а затем, если значения совпадают (НЕ ИСПОЛЬЗУЙТЕ ==, ПОСКОЛЬКУ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ НЕ БУДУТ РАБОТАТЬ. ИСПОЛЬЗУЙТЕ STARTSWITH ИЛИ CONTAINS ИЛИ > < ДЛЯ ЧИСЕЛ), сохраните его в списке 2 и отобразите список 2.
Если вам нужен код для чего-либо, просто прокомментируйте его. Это очень легко сделать, и вы должны учиться, а не копировать вставлять код, чтобы вы могли вносить изменения и чему-то учиться