выпадающий список flutter getx с использованием поставщика, репозитория, MVC

#flutter #dropdown #flutter-getx

#flutter #выпадающий список #flutter-getx

Вопрос:

Я новичок в Flutter, кто-нибудь поделился своей идеей показать выпадающий список с помощью getx, я попробовал перечислить с помощью List Builder. но не имею представления о выпадающем списке с использованием getX (MVC, provider, repository).

Ответ №1:

Сначала объявите переменную в вашем контроллере

var selectedRole = ‘CONTENT_CREATOR’.obs;

затем объявите этот метод

 void onSelected(String value) {
selectedRole.value = value;
registrationParam.value.roleType = selectedRole.value;
  

}

наконец, вызовите свой код пользовательского интерфейса следующим образом

 Padding(
                        padding: const EdgeInsets.only(right: 8, left: 16),
                        child: Obx(
                          () => DropdownButton(
                            underline: SizedBox(),
                            isExpanded: true,
                            hint: Text('Select a role'),
                            value: _regController.selectedRole.value,
                            items: [
                              DropdownMenuItem(
                                  value: "CONTENT_CREATOR",
                                  child: Text("Content Creator")),
                              DropdownMenuItem(
                                  value: "PR", child: Text("PR Agency")),
                              DropdownMenuItem(
                                  value: "JOURNALIST",
                                  child: Text("Journalist"))
                            ],
                            onChanged: (val) {
                              _regController.onSelected(val);
                            },
                          ),
                        )),
  

** Ваше начальное значение должно быть из значения DropdownMenuItem