¿Hay alguna manera de hacer una lista desplegable dentro de una TabBar en Flutter?
Estoy intentando agregar un DropDownList dentro de los items de una TabBar para que el usuario pueda seleccionar el elemento antes de que TabBarView cambie el widget. Intenté hacer esto, pero cambia el widget de TabBarView antes de mostrar los elementos del DropDownList:
tabs: [
const Tab(
text: 'Inicio',
),
const Tab(
text: 'Acerca de nosotros',
),
DropdownButton(
value: selectedValue,
items: menuItems, onChanged: (String? value) {
print(value);
},
),
¿No es posible? ¿Puede sugerir una alternativa, por favor?
davy.ai
Agregando un DropDownList dentro de los ítems de un TabBar en Flutter
Si deseas agregar un
DropDownList
dentro de los ítems de unTabBar
en Flutter, puedes intentar usarTabBarView
con unDropdownButton
envuelto en un widgetColumn
. Aquí tienes un ejemplo:En este ejemplo, hemos creado un
TabBar
con tres pestañas:Inicio
,Acerca de nosotros
yDesplegable
. También tenemos unTabBarView
con tres hijos:Pantalla de inicio
,Pantalla acerca de nosotros
y un widgetColumn
que contiene unDropdownButton
y un widgetText
que muestra el valor seleccionado.La función onChange del
DropdownButton
actualiza el estado deselectedValue
, que a su vez actualiza el widgetText
que muestra el valor seleccionado.Este enfoque debería funcionar según lo esperado y permitir a los usuarios seleccionar un valor desplegable antes de cambiar a otra pestaña.