我想在DropdownButton
我的一个屏幕上放一个。我已经遵循了几个示例,但我无法让它显示所选项目。它一直显示列表中的第一项。
String _trxnStatus = 'Listed';
DropdownButton<String>(
hint: Text('Please choose transaction status'),
value: _trxnStatus,
onChanged: (value) {
setState(() {
_trxnStatus = value;
});
},
items: <String>['Listed', 'Under Contract', 'Closed'].map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
),
我已经通过调试器跟踪了该值。onChange
工作正常并显示所选值。但是,当涉及到映射列表并DropdownMenuItem
返回var value = 'Listed'
.
我怎样才能让它工作?谢谢。