Инициализировать значение выпадающего поля флаттера - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть 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(),
                        ),
...