es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Agregando un DropDownList dentro de los ítems de un TabBar en Flutter

    Si deseas agregar un DropDownList dentro de los ítems de un TabBar en Flutter, puedes intentar usar TabBarView con un DropdownButton envuelto en un widget Column. Aquí tienes un ejemplo:

    TabBar(
      tabs: [
        Tab(
          text: 'Inicio',
        ),
        Tab(
          text: 'Acerca de nosotros',
        ),
        Tab(
          text: 'Desplegable',
        ),
      ],
      controller: _tabController,
    ),
    TabBarView(
      controller: _tabController,
      children: [
        Text('Pantalla de inicio'),
        Text('Pantalla acerca de nosotros'),
        Column(
          children: [
            DropdownButton(
              value: selectedValue,
              items: menuItems, 
              onChanged: (String? value) {
               setState(() {
                 selectedValue = value;
               });
              },
            ),
            Text('Valor seleccionado: $selectedValue'),
          ],
        ),
      ],
    ),
    

    En este ejemplo, hemos creado un TabBar con tres pestañas: Inicio, Acerca de nosotros y Desplegable. También tenemos un TabBarView con tres hijos: Pantalla de inicio, Pantalla acerca de nosotros y un widget Column que contiene un DropdownButton y un widget Text que muestra el valor seleccionado.

    La función onChange del DropdownButton actualiza el estado de selectedValue, que a su vez actualiza el widget Text 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.

Comments are closed.