En la clase pasada aprendimos cómo navegar de una pantalla a otra utilizando el método Navigator punto.
Y así nos pasamos a la pantalla que nosotros queramos.
El único inconveniente que tenemos para nuestro ejercicio es que como podemos leer muchas páginas acá
podemos tener 15 20 o 30 pantallas aquí tendríamos que hacer una gran decisión para determinar ok quiero
ir a ésta quiero ir a aquella quiero ir a la otra y no sólo eso.
Pudiera ser que yo en otra pantalla también tenga un árbol de decisiones parecido en el cual tengamos
que decidir entre muchas posibles páginas a las cuales navegar y esto podría ser un caos eventualmente
es bueno que sepamos que este sistema de navegación lo tenemos porque pudiera ser que sólo queremos
ir a una ruta secundaria hacer algo regresar y listo pero pudiera ser como el caso de nosotros que tenemos
que establecer las rutas de una manera un poco más dinámica.
Cómo podemos hacer eso.
Bueno afortunadamente también tenemos en la Liga Heitor.
Voy a comentar esta forma de navegación comentarse la voy a dejar ahí pero realmente no la voy a usar
más.
Aquí tendríamos otra que se llama Navigator punto push name tap puntico.
Navigator punto pues se mira que es un poco más simple el cual me pide siempre el contexto que ya sabemos
de dónde viene y qué es lo que hace y nos pide el Routh que básicamente es un hecho y si dejamos el
mouse encima nos dice que los argumentos lastimaba si puedo mostrárselos porque me estribaba el menú
que dice que el push name tiene un tipo genérico.
Esto ya lo vamos a ver cuando regresemos de ciertas rutas y también regresó y Chord ya vamos a ver cómo
funciona eso un poco más adelante pero recibe Shubin Frontex y un string que es el nombre de la ruta.
En pocas palabras sería algo como por ejemplo si estuviéramos en una aplicación web sería algo como
índex o Joram o Contact o algo así en nuestro caso nosotros tenemos los strings a los cuales queremos
llegar en el siguiente lugar se los voy a mostrar aquí en nuestro data en el Jayson tenemos las rutas
que dice Alert que dice Avatar que disecar esa es la ruta la cual nosotros tenemos que navegar es un
extremo.
Entonces tomemos esta ruta y coloquemos aquí.
Entonces en vez de eso voy a poner aquí o Pete o Vete y ya ves cuadradas voy a poner la ruta.
Si yo grabo los cambios esto no va a funcionar pero vamos a ver Toko y no pasa nada.
Toco y no pasa nada.
Qué creen que pasa.
Porque creen que no funciona bueno en ningún lugar hemos configurado esas rutas nuestra aplicación no
sabe a qué ruta quiere navegar o a qué ruta debería navegar.
Cuando yo recibo este string entonces ocupamos decirle a la aplicación qué rutas dispone para configurar
eso necesito que vayamos al mail de nuestra aplicación.
Vamos a ver acá voy a cerrar todo esto aquí al punto Dart y hay que hacer una configuración aquí en
el material.
Después de este puede presionar enter.
De hecho este job lo vamos a sustituir y voy a definirme mis rutas.
Las rutas son de la siguiente manera routes.
Y aquí está esperando un mapa.
Si yo dejo el mouse encima debería decir que está esperando un mapa que tiene como entrada o como llave
el swing o swing y el varios de aquí sería bueno toda una función que recibió Bill con Tex y retornã
un widget.
Eso es lo que está esperando hoy.
O sea hay que definirse ese mapa entonces para asegurarme de que lo voy a escribir bien puede definirlo
así recibe un string como primera parte y el segundo es un widget Gilder.
Lo voy a poner de esta manera pero si abro y cierro llaves enter aquí adentro tengo que definir un mapa
que cumpla esa condición simulando que estamos en una aplicación web nuestra es Layo olerlas.
Sería el home de la misma.
Entonces voy a poner el islam como John y tendríamos una función que recibe el Pew context llamado context
y lo que va a regresar acá sería mi John Veitch.
De esa manera voy a poner una coma y lo dejaría así si yo grabo los cambios en este preciso instante
nuestra aplicación se rompe y me dice que el video para la ruta es las retorno Null.
Vamos a probarse haciendo un gustarnos funcional la aplicación así que esperemos un momento que este
proceso termine y auríferos funciona.
Pero por qué no está funcionando esto.
Esto no me queda muy claro porque yo no sé cuál es la ruta principal tal vez es que esta estará tomando
la primera entrada de mis rutas pero nosotros podemos ser específicos y decir que el inicial Routh tiene
que ser el.
Recuerden que esto es un simple string pudo haber sido John Page ok y aquí también tendríamos que ponerle
Job.
Entonces vamos a dejarlo como.
Las voy a grabar los cambios y dejaría de funcionar mi aplicación.
Pero si yo toco cualquier botón todavía no navego a ninguna otra pantalla definamos otras dos rutas
nada más.
O sea solo dos rutas.
Todavía no vamos a hacer la de los CAR solo vamos a hacer la de las alertas y de avatars.
Quiero manejarlo de una manera diferente.
Ya van a ver definamos las otras rutas.
Si nosotros miramos nuestro archivo Jayson tendrían que ser estos mismos nombres porque así yo les puse
uno tendría que ser ruta Alert o Alert y el otro tendría que ser abata y lo voy a poner aquí Avatar.
Avatar con Amusement para un lado arreglemos un poquito esto para que se mire bien y aquí tendríamos
que definir cada una de esas páginas.
Ya vamos a extraer todo este objeto de rutas a otra pantalla o Quattrocchi un independiente para no
mezclar lo que es nuestro material con rutas y todas esas cosas pero por momentos quiero llamar el Alert
Patch y aquí sería el avatar Patch.
Hay que importar ambos como hemos venido haciendo estas dos importaciones las voy a mover vamos a ponerlas
abajo del del John Patch perfecto.
Ya tengo mis rutas definidas.
Voy a grabar los cambios y vamos a ver si funciona.
Tocó alertas a la página de alertas y ese botón todavía me sirve para regresar.
Toco Avatar y me voy a la página de Avatar y toco este botón para regresar.
Es de las tarjetas sigue sin funcionar porque no está definido de esta manera en la próxima clase les
voy a enseñar una manera de controlar cuando ustedes están pidiendo una ruta que no existe pero ya vamos
a ver eso en breve prometo sólo para resumir si nosotros no regresamos a nuestro home Patch si empezamos
el John Patch noten que esto es lo que estamos haciendo estamos llamando a un push Name que el NAICM
de mi ruta tiene que estar definido acá en las rutas de mi material.
Esto queda bastante conveniente porque así todas las personas van a saber o todos sus compañeros de
trabajo que trabajen en la misma aplicación van a saber cuáles son las rutas disponibles de su aplicación.
Aquí ustedes también van a poder mandar argumentos y todas las cosas ya vamos a ver eso más adelante.
Pero lo importante es que tenemos una forma un poco más ordenada y ésta me gusta más a la hora de trabajar
con diferentes pantallas porque obviamente la mayor parte de las aplicaciones móviles tienen más de
una pantalla.
Lo dejamos así y continuamos con el siguiente video.