Vamos a analizar qué pasa cuando estamos tocando este botón de tarjetas.
Ok aquí estamos llamando desde mostrarles estamos llamando una ruta llamada Card que no existe pero
podría ser que alguien esté llamando a esa ruta o sea una ruta por tren que no tenemos definida acá.
Qué podríamos hacer para poder obtener esa ruta y hacer alguna acción por defecto como por ejemplo moverlo
a una pantalla en particular.
O bien ustedes mismos decidir qué quieren hacer cuando se recibe esa petición de una ruta que no existe.
También dentro de material justo abajo del Rouch podía definirme otra propiedad llamada On generated
Routh el cual si nosotros dejamos el mouse encima vamos a ver que es de tipo round strings el cual no
es más que un método una función por lo vemos unos paréntesis que regresa una ruta de cualquier tipo
o sea una ruta dinámica.
Ok vamos a hacer eso mismo paréntesis porque es una función que tenemos que mandar acá y nos pide los
6 9 poder así como settings abro y cierro.
Si dejo el mouse encima voy a ver que es de tipo Round 6 por eso le puse ese nombre.
Podríamos colocarle toda la palabra completo para que quede más claro pero eso estaría de más porque
aquí ya sabía que era de tipo Rodchenko.
Pero lo voy a dejar ahí.
Ok en este preciso instante si yo lo dejo así grabo los cambios proveemos la ruta de Card saber qué
sucede todo sigue sin pasar nada pero realmente si hizo algo pasó por todo este procedimiento por este
método y lo podemos demostrar haciendo un sprint.
Aquí puedes poner un string que diga ruta llamada 2.11 espacio y utilicemos nuestro sending para extraer
cuál es el nombre de la ruta a la cual se llamó entonces signo de dólar te voy a poner aquí settings
Punto y Coma los loscambios esto hace un reloj vamos a la depuración de la consola acá de boscosos no
se preocupen y vamos a ver cómo funciona tendríamos un error vamos a ver si nos vuelve a salir puede
tocar el botón tenemos el error ya vamos a ver cómo es eso pero ahí está nuestra llamada a la ruta.
Todo este error es porque nosotros tenemos que regresar una ruta.
Si ustedes se acuerdan al dejarnos encima tenemos que regresar esta ruta de tipo Tainan tenemos que
regresar una ruta y no lo estamos haciendo en este momento.
Entonces aquí ustedes podrían tomar una decisión dependiendo del Namm o el nombre que se esté llamando
realizar cualquier acción como por ejemplo validará algo y mandarlo a una pantalla en particular o mandarlo
a otra.
En nuestro caso lo que yo quiero hacer es dirigirlo al alerté Patch.
Así que comencemos.
Necesito retornar Return un material Patch Routh tap parentesis y es exactamente lo mismo como lo vimos
en la navegación anterior aquí tendríamos nuestro Builder parentesis recibimos el context que podemos
ponerle el tipo que es de piel context context esa manera y la página que vamos a regresar aquí sería
el Alert Tech.
Esa sería la página por defecto punto y final y este es el retorno que está esperando mi género Trout.
Voy a grabar los cambios y vamos a probar nuevamente.
Dejemos la consola abierta a ver si sucede el error tocó cards note que no sucede ningún error y me
movió la página de la alerta.
A pesar de que esta ruta no está definida cuando no está definida en este grupo entonces se dispara
el género Routh podemos revisarlo más para hacer esta prueba.
Si Yotoco alertas no apareció el mensaje de las alertas sólo está apareciendo las rutas que no están
aquí.
Esto es muy interesante.
Antes de terminar la clase nada más quiero hacer una pequeña cosa adicional que puede regresar acá todo
mi archivo de configuración de rutas no está del todo mal que se encuentren en el material.
Si son pocas rutas pero si eso empieza a creceríamos tenemos 20 30 40 páginas acá ha sido tendríamos
un montón de importaciones y también nuestra configuración de rutas sería enorme.
Hay muchas formas de extraer esto o sea de hacerlo de manera independiente.
Hagámoslo rápidamente.
Voy a crearme acá en LCDs un nuevo folder llamado Routes para que quede suficientemente claro que estas
son las rutas que va a utilizar mi aplicación dentro de Rouch.
Voy a crear un nuevo archivo llamado Rouch apuntó Tarth o el nombre que ustedes quieran.
La verdad no importa mucho el nombre pero sí queda claro que son rutas que voy a correr un poco para
acá para que podamos ver bien el espacio.
Vamos a tener bastante espacio para trabajar puedes cerrar el JPG bien aquí en mis rutas.
Yo voy a copiar todo esto lo voy a copiar y en pocas palabras esto es lo que yo necesito regresar.
Eso es lo que está esperando mi.
Bueno mi rutas en el main Dart o mejor dicho en mi material pueden hacerlo de muchas formas.
Podrían crearse aquí un fin llamado rutas pero sin el guión bajo.
Rutas es igual a el objeto y noten que me está marcando un error el widget Builder y el contexto entonces
tengo que importar el material por e-mail el paquete y este material también tendría que importar cada
una de estas rutas entonces vamos a hacerlo
de material lo voy a dejar arriba en un espacio y esa sería una forma de hacerlo.
Claro que aquí el final nos hace falta un punto y coma pero en lo particular esto no está mal.
Podríamos hacer referencia a estas rutas pero va a ser un poco confuso determinar de dónde sale esa
variable en nuestro archivo apuntó Dart.
Entonces prefiero hacer lo siguiente Voy a crearme un método que regresa un string Koma y el widget
Builder llamado Application Rops parentesis ahora hicieron Jaurés y aquí voy a mover todo este código
y en vez de crear esta variable elfinal rutas perfectamente puedo hacer el retorno directamente acá
Petón de todo esto mismo y de esta manera va a quedar un poco más claro de que estoy llamando a un método
y no simplemente una variable que realmente no sabría de donde fue creada.
Claro puedo rastrear todo eso.
El compilador nació difundiría pero si queda más clara voy a grabar los cambios acá déjenme mostrar
la aplicación nuevamente.
Tomemos este Application Routes regresemos al main.
Ya no voy a ocupar nada de esto.
Perfectamente puedo colocar nada más.
La función hay que importarse el archivo de Roux que de esa ruta a presionar enter.
Subo y este es el archivo.
No voy a poner ahí y tampoco ocuparía lo que es John patch y el avatar Patch este de acá lo voy a dejar
porque lo tengo.
On line Brett Trout lo tengo aquí por defecto por eso no lo voy a quitar de ahí pero si ustedes no utilizan
un general Routh no hace falta que lo mantengan y lo pueden borrar.
En lo particular me gusta más utilizar este método porque queda claro de que aquí está mi archivo donde
están sólo la ruta de mi aplicación.
Pero antes hay que probarlo.
Ya hice un duelo toco Avatar me lleva avatar toco alerta me lleva alertas y toco el cards que me lleva
alerta porque todavía no está definido.
Puedo hacer otro Istar solo para estar totalmente seguro de que está funcionando y está tomando mi configuración
de rutas de este archivo y puedo probarlo y todo está funcionando.
Lo dejamos de esta manera continuamos con el siguiente video.