Para completar el funcionamiento de nuestro BottomNavigationBar definiremos el método onTapTapped() que contendrá la lógica para la navegación entre las diferentes vistas de nuestra aplicación como respuesta a la interacción con el usuario, y que estará asignada a la propiedad onTap.
Para controlar el cambio de vistas nos valemos precisamente de la condición de mutabilidad del widget modificando la variable indexTap con la función setState(), fijándola en el valor del índice que recibe el método onTapTapped() como parámetro y que hace referencia a la posición del BottomNavigationBarItem que fue presionado. Al asignar el valor de este índice a la propiedad currentIndex automáticamente se cambiará de vista producto del comportamiento reactivo de este tipo de widgets con estado.
en versiones nuevas de flutter (2020) se utiliza label en lugar de title y para ocultarlos debemos utilizar las propiedades marcas en la imagen, de esa manera los iconos se acomodan correctamente y no quedan mas arriba como si tuvieran texto abajo
Gracias por el aporte.
Excelente, gracias.
Así va quedando: ¡Golden Boys BARBERSHOP!
Que buena!
Llegar a este punto y que todo valla segun lo planeado es muy emocionante.
Aún me hace falta hacerle cambios a la tipografía más que nada, pero ya me va gustando más
Sin querer ya tengo una noción de como hacer una app básica, sin duda me será de ayuda :)
Han cambiado algunas cositas desde que se hizo el curso, gracias a todos los que siguen aportando agregué estos parametros en el widget BottomNavigationBar.
BottomNavigationBar(showSelectedLabels:false,// No mostrar Labels seleccionadoshowUnselectedLabels:false,// tampoco no seleccionadoonTap: onTapTapped,currentIndex: indexTap,selectedItemColor:Colors.deepPurple,//para mostrar colorunselectedItemColor:Colors.deepPurpleAccent,//para mostrar color)
Muchas Gracias.
Generando una lista de Widget se podría solucionar la cantidad de estrellas completas, medias o vacías que vimos en las clases anteriores, o hay una mejor manera para ello?
Si manejas una lista, este Widget asume que tendrás un Scroll por defecto, y para el caso de las estrellas su comportamiento no es así.
Por lo tanto lo mejor es usar un Layout tipo Row o Column según el caso.
anncode, sin embargo también hay que tener cuidado con Row y con Column, ya que me he dado cuenta que para dispositivos más pequeños alcanza a cortarse la información.
Relaciono una imagen ejemplificando lo que quise decir arriba.
Si les sucede como a mi que Theme no está aplicando el color morado a los iconos del bottom navigation bar, pueden asignarles colores y comportamientos agregando estos parametros en el widget BottomNavigationBar.
Una pestaña en inglés es "tab", pienso que el método quedaría mejor: onTabTapped o quizás mejor onTabSelected. Pareciera sin mucha importancia, pero nombrar bien los methods es una buena práctica de arquitectura, pensando en el trabajo en equipo.