gpt4 book ai didi

json - 如何根据其他下拉选择将本地Json加载到Flutter DropDown?

转载 作者:IT王子 更新时间:2023-10-29 06:40:24 26 4
gpt4 key购买 nike

我有一个本地 json 文件,根据公司名称和/或分支名称,我需要将它们加载到 Flutter 的 2 个不同下拉列表中。

1) 公司下拉列表:它将包含/显示带有 CompanyCode 的 CompanyName 列表;

示例:公司 A(01)

2) 分支下拉列表: 它将包含/显示 BranchName 列表以及基于所选公司名称的 BranchCode;

示例:第一分支 (0001)

我的问题是我可以加载本地 Json 文件并添加到 Map,但是如何添加到 List 以便我可以在 Flutter 中加载下拉列表?

{  
"branch":[
{
"companyCode”:”01”,
"companyName”:”Comapmy A”,
"branchCode”:”0001”,
"branchName”:”First Branch“
},
{
"companyCode”:”01",
"companyName”:”Company A”,
"branchCode”:”0002”,
"branchName”:”Second Branch”
},
{
"companyCode”:”02”,
"companyName”:”Company B”,
"branchCode”:”0001”,
"branchName”:”First Branch”
}
]
}


String jsonCompany = await rootBundle.loadString("packages/capi/company.json");
Map _mapCompnay = jsonDecode(jsonCompany);

最佳答案

这里有 json 对象:

Map _mapCompany = jsonDecode(jsonCompany);

接下来,从 branch 对象中获取数组:

List list = _mapCompany["branch"]; 

就这样,现在您可以使用您的列表来填充您的下拉列表:

        DropdownButton<String>(
items:list.map((Map val){
return DropdownMenuItem<String>(
value: val["companyCode"],
child: new Text(val["companyName"]),
);
}).toList(),
...

关于json - 如何根据其他下拉选择将本地Json加载到Flutter DropDown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com