У меня есть DropdownButtonFormField, и я хочу установить для него значение инициализации. Но компилятор жалуется: «Должен быть ровно один элемент со значением [DropdownButton]: *****. Обнаружено либо ноль, либо 2, либо более [DropdownMenuItem] с тем же значением» Как я могу решить эту проблему?
DropdownButtonFormField<String>(
value: provider.userProfile.unit,
onChanged: (unit) {
provider.userProfile = provider.userProfile
..unit = unit;
},
validator: (value) {
if (value != null && value.isEmpty) {
return "Bạn quên điền quận huyện";
}
return null;
},
autovalidate: true,
items: provider.userProfile.state == null
? []
: provider.userProfile.state.district.where((element) => element != provider.userProfile.unit).map((e) {
return DropdownMenuItem<String>(
value: e, child: Text(e));
}).toList(),
),