flutter - 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;
});
}
请帮助卡在这里:(
解决方案
推荐阅读
- ios - Expo iOS 构建在初始屏幕上崩溃
- algorithm - 获取关系列表中的位置
- snakemake - 使用包装器的 Snakemake 工作流程是否应该要求集群节点能够访问互联网(例如到 github)?
- java - 如何在spring boot webclient中动态构造queryParam
- bash - 脚本未能运行预期次数
- javascript - 与 array.prototype.map 相关的警告
- python - Python Windows 可嵌入包无法运行“没有名为 pip 的模块”“系统找不到指定的路径:'C:\\python-3.9.6-embed-amd64\\DLLs'”
- python - 使用 Detecto 和机器学习时出现 OpenCV 错误
- flutter - 如何使用 ProviderContainer 对 Riverpod StateNotifier 进行单元测试
- python - 为什么我的 for 循环只重复打印第一个 if 语句?