Фильтр флаттера с четырьмя уровнями глубины - PullRequest
0 голосов
/ 08 марта 2020

Я создал список контактов, которые продают определенный тип продукта, я хочу создать опцию фильтра, где пользователь выбирает категории одну за другой, чтобы получить конечный результат. Моя база данных находится в Json и загружается через firebase. Структура базы данных (используя пример одежды для лучшего понимания)

{
    "Companies": [
    {
        "address": "123 street , New York , USA",
        "company_name": "A Test",
        "category": [{
                "group": "Clothes",
                "subgroup": "Men",
                "type": "Tshirts",
                "subtype": "Cotton",
                "extra": "Full Sleeved",
                "premium": false,
                "expiry": ""
            },
            {
                "group": "Footwear",
                "subgroup": "Men",
                "type": "Formal",
                "subtype": "Leather",
                "extra": "Loafers",
                "premium": true,
                "expiry": "25/02/2020"
            },
            {
                "group": "Clothes",
                "subgroup": "Men",
                "type": "Pants",
                "subtype": "Denims",
                "extra": "",
                "premium": false,
                "expiry": ""
            }
        ],
    },

Таким образом, вышеуказанная структура загружается из базы данных. фактическая структура выглядит следующим образом

group{
    subgroup {
            type {
                subtype {
                    extra {
}}}}}

, поэтому иерархия выглядит следующим образом. Мы хотим попросить пользователя выбирать параметры один за другим, чтобы они могли достичь желаемого списка результатов. показ всех параметров вместе смутил бы пользователя.

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