#flutter #dart #dropdown #tap
#flutter #dart #выпадающий #коснитесь
Вопрос:
Я хочу показать свою собственную страницу при нажатии кнопки выпадающего списка, затем элемент, выбранный на странице, должен быть установлен в качестве значения кнопки выпадающего списка.
Итак, в принципе, мне нужна выпадающая кнопка без всплывающего окна при нажатии. Когда я использую onTap
по-прежнему будет отображаться всплывающее окно по умолчанию, как это предотвратить?
Ответ №1:
почему вы не используете кнопку вместо этого? или вы можете попытаться создать Inkwell, поместить контейнер на его дочерний элемент и сделать его похожим на кнопку и написать свой код внутри Inkwell OnTap(){}
Ответ №2:
1- Передайте значение null в items
параметр, чтобы отключить кнопку.
2- Вы заметите, что цвет значка будет серым с отключенной кнопкой, вы можете изменить его, установив color
значок, который вы отправляете в icon
параметр, или отправить цвет непосредственно в iconDisabledColor
параметр.
3- Вы не будете использовать value
параметр, вместо этого вы просто будете использовать hint
для отображения как вашей подсказки, так и вашего значения. и обновите его с помощью управления состоянием после выбора нового значения на своей странице.
4- Оберните выпадающую кнопку с GestureDetector
помощью или InkWell
, чтобы показать свою собственную страницу при нажатии на кнопку.
5- Если вы хотите настроить форму, размер выпадающей кнопки и многое другое. Вы можете попробовать мой новый пакет DropdownButton2. Это просто, легко, основано на основной выпадающей кнопке Flutter и имеет множество функций.