【发布时间】:2021-12-30 06:40:20
【问题描述】:
我正在创建一个带有搜索功能的下拉按钮。所以我使用 this package 。这个包我有问题。 API 的响应是这样的。
List countries = [
{
'id': '1',
'name': 'Brazil',
},
{
'id': '2',
'name': 'India',
},
{
'id': '3',
'name': 'Japan',
},
{
'id': '4',
'name': 'Tokyo',
},
{
'id': '5',
'name': 'Australia',
},
{
'id': '6',
'name': 'Srilanka',
},
{
'id': '7',
'name': 'Canada',
},
];
我的下拉代码是这样的,
body: Column(
children: [
DropdownSearch<String>(
mode: Mode.MENU,
items: countries['name'],
showSearchBox: true,
label: "Menu mode",
hint: "country in menu mode",
onChanged: (value){
print(countries['name']);
},
selectedItem: "Canada",
),
],
),
这里items: countries['name'] 行我收到错误The argument type 'String' can't be assigned to the parameter type 'int'. 另外,当我选择一个国家时,我想打印国家ID。例如:如果我选择国家作为日本,那么它应该在控制台中打印 4。我的代码不起作用。
【问题讨论】:
标签: flutter dart flutter-layout flutter-dependencies flutter-web