#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