【发布时间】:2019-12-25 00:12:51
【问题描述】:
Error code 嗨,我是 Flutter 的新手,并且有一个关于下拉按钮的问题,关于对多个下拉按钮使用相同的值。
根据我对错误的理解,这是由于在同一活动中为 2 个或更多下拉按钮使用了相同的列表。
我怎样才能解决这个错误,但仍然能够为 2 个或更多下拉按钮重复使用列表?
String _value1;
String _value2;
final List<String> nameList = <String>[
"Name1",
"Name2",
"Name3",
"Name4",
"Name5",
"Name6",
"Name7",
"Name8"
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
elevation: 2.0,
title: Text('Hello'),
),
body: ListView(
children: <Widget>[
Row(
children: <Widget>[
Text('Name: '),
Center(
child: DropdownButton(
value: _value1,
onChanged: (value) {
setState(() {
_value1 = value;
});
},
items: nameList.map(
(item) {
return DropdownMenuItem(
value: item,
child: new Text(item),
);
},
).toList(),
),
),
],
),
Row(
children: <Widget>[
Text('Name: '),
Center(
child: DropdownButton(
value: _value2,
onChanged: (value) {
setState(() {
_value2 = value;
});
},
items: nameList.map(
(item) {
return DropdownMenuItem(
value: item,
child: new Text(item),
);
},
).toList(),
),
),
],
),
],
),
backgroundColor: Colors.grey[200],
);
}
}
【问题讨论】:
-
即使我可以证明带有密钥的
DropdownMenuItem仅实例化一次,我仍然遇到此问题。我花了好几天的时间来解决这个问题。
标签: flutter