首页 > 解决方案 > Flutter - 依赖下拉菜单,更改一个下拉值更改第二个下拉项选项

问题描述

我正在学习 Flutter 中的下拉菜单,想知道您是否可以帮助我处理依赖下拉菜单。

一滴将有一个值,但是当我更改它应该更改第二个下拉值时,下面是 JSON 的示例 -

List _nameList = [{
        "id": 1270,
        "name": "CHARLES",
        "option": [{
            "id": "72426",
            "number": "1085659"
        }]
    },
    {
        "id": 1353,
        "name": "HARRIS",
        "option": [{
                "id": "72605",
                "number": "1072236"
            },
            {
                "id": "72705",
                "number": "1082236"
            }
        ]
    }
]

   

上面,CHARLES 和 HARRIS 应该在一个下拉列表中,但如果我更改/选择像 CHARLES/HARRIS 尊重的数字应该自动选择到另一个下拉列表中。

我可以在下面的代码中创建一个价值为 CHARLES 和 HARRIS 的产品 -

DropdownButton(
    icon: Icon(
    CupertinoIcons.chevron_down,
    color: !roles.driver2
        ? Colors.grey[50]
        : AppColors.appColor,
    ),
    isExpanded: true,
    onChanged: onNameDropdownItem,
    items: _nameList,
    value: _selectedName,
    underline: SizedBox(),
    style: TextStyle(
    fontSize: 18,
    color: Colors.black87,
    ),
)



onNameDropdownItem(Name selectedName) {
    int ind;
    _nameList.forEach((element) {
        if (selectedName.name == element.value.name)
        ind = _nameList.indexOf(element);
    });
    setState(() {
        _selectedName = _nameList[ind].value;
    });
}

    

请帮助卡在这里:(

标签: flutterdartdrop-down-menu

解决方案


推荐阅读