Actualmente tenemos un pequeño inconveniente nuestro ícono a pesar de que lo estoy leyendo acá siempre
es el mismo y eso es por qué lo tengo en Duru acá está codeado mi ícono de la CAV.
Qué puedo hacer.
Bueno lamentablemente y o por los momentos no tenemos en flogger o darte una instrucción que sea como
hoy con punto from Street por ejemplo algo si no tenemos un método que nos permita a nosotros poder
obtener cuál es el ícono en base al string que estamos recibiendo.
Existen varios paquetes que lo hacen como por ejemplo éste que solo estoy dejando en material adjunto.
No lo voy a usar porque en lo personal no me gusta mucho lo que dice que es una pero que todavía está
muy sucio está muy prematuro que a veces da problemas.
Yo lo probé bastante y no me gustó mucho el funcionamiento del mismo así que vamos a implementar nosotros
mismos una pequeña solución así que no hay problema.
Igual les dejo está el material juntos yo sé que todavía no hemos visto como utilizar paquetes externos
ya llegaremos a eso en su momento así que es momento de explicar.
Otra característica interesante que tenemos a nuestra disposición.
Voy a mostrar acá la barra lateral no se preocupen por este error déjeme dejarlo que funcione.
Aquí no tenemos ningún error.
Voy a cerrar todos los archivos para que no nos confundamos y trabajemos en una nueva pantalla.
Ok.
Nosotros vimos que para generar este ícono yo en realidad voy a tener que generar o llamar una función
que me regrese el ícono en base a la string que yo estoy enviando.
Esa función es probable que la necesite en muchos lugares de mi aplicación no sólo en la pantalla del
mail.
Puede ser que la necesite también la pantalla de alertas de avatares de cards o cualquier otra pantalla
que voy a hacer más adelante.
Entonces me interesaría a mí que esas funciones que sé que puedo utilizar en otro lugar estén centralizadas
en otro en algo que me permita a mí poder utilizar de manera global.
Para eso voy a abrir la carpeta de ser ese derecho nuevo folder y esa carpeta se va a llamar útil como
de utilidades enter dentro de utilidades.
Vamos a crear un nuevo archivo llamado ícono y un bajo guión bajo.
útil punto Tarth.
Recuerden que el nombre es totalmente a su discreción pero yo acostumbro ponerle el bajo y el nombre
de lo que es.
Así me queda bastante claro cuando yo lo esté importando en otros lugares que es una utilidad y que
lo podría encontrar ahí.
Ok pero igual ustedes ya saben que la nomenclatura depende mucho de ustedes.
Entonces volví a trabajar un poco con éste y.
En pocas palabras yo voy a necesitar hacer algo como un método de regresión y no voy a ponerle xiquet
con paréntesis que reciba un nombre y no voy a hacer el proceso inverso esto es lo que yo necesitaría
llamar y que me regrese un ícono dependiendo de lo que la persona me escriba por acá como el Hoy no
es algo que está en esta clase.
Yo necesito importarla de algún lugar y ese lugar es import m del paquete de material.
En este instante tendríamos el mismo problema aquí no es que puedo hacer como que con punto from string
no lo puedo hacer acá tengo que ingeniar un método para poder regresar el ícono dependiendo de el historia
que recibo.
Aquí voy a crearme una variable final y un bajo icons y pongo un bajo porque yo no necesito que esos
íconos sean accesibles fuera de esta clase o sea esto es propiamente de este archivo no es una clase
fuera de este archivo por eso el guión bajo esta sintaxis es para definir un mapa ese mapa va a tener
un string como la llave Koma iba a responder un data que iba a decir que ese sea el contratã ya lo van
a ver ya lo van a ver.
Entonces voy a comenzar pero con comillas sencillas necesito implementar estos íconos que yo tengo acá
en Alert este de accesibilidad y este folder Open lo voy a copiar regresó acá y yo voy a implementar
estos tres entonces voy a hacerlo.
Ok voy a poner esto entre comillas sencillas dos puntos y a mi me gusta tener esto bien ordenado.
Ok bien la llave del mapa es el nombre que sería este string y cuando yo llame ese nombre voy a regresar
al punto que se sería mi hoy constara y voy a ponerle el mismo nombre que tengo acá a un bajo alerta
y un bajo bajo alerta perfecto.
Bah una coma.
Ahora vamos con el mismo punto accesible.
Entonces Acces si Vitality aquí está perfecto Koma y tenemos este otro.
También lo podía haber hecho todo automático pero yo quería que ustedes lo vieran así paso a paso.
Voy a poner una coma y aquí un punto y coma por qué pongo esa coma porque voy a agregar más iconos y
conforme vaya creciendo esta aplicación van creciendo los iconos.
Tras los cambios pero todavía no hace nada lo que voy a hacer cuando yo llame este Get Halcon yo voy
a retornar a ser un ratón de un nuevo widget Icon.
Por eso lo pongo así voy a regresar un nuevo y y se dejó el mouse encima me dice que hoy con requiere
hoy contar qué es exactamente este objeto que yo tengo acá.
O sea esto en pocas palabras voy a leer mi objeto hoy con mi mapa de icons preguntando cómo Yaveh el
nombre del icono que la persona me está poniendo.
Claro si yo mando un nombre que no existe acabará desarmonía y el icono no va a aparecer.
Eso es todo lo que va a pasar y a su vez voy a ponerle el color azul color entonces colors.
Punto por punto y coma grabo los cambios.
Esta es mi primera utilidad que creo que es una simple función que se encuentra en un archivo que se
llama Construïm y útil punto.
No es encuentra en ningún lugar de la aplicación o sea no está importada en el mail.
Todavía no sé nada simplemente es un archivo que tiene ese método el cual al llamarlo mandándole el
nombre del ícono va a buscarlo en este objeto o mejor dicho en ese mapa y retornar.
Entonces voy a cerrar el menú voy a volver a abrir la página compagine que se encuentra dentro de páginas
y es esta de acá un patch donde estamos creando este hoy ya no lo voy a hacer de esta manera tenemos
que llamar mi método GET AICO parentesis y obviamente no existe en este archivo por lo cual yo tengo
que importar entonces control punto o como punto importarlo presiono Enter.
Voy a subir un poco para que ustedes puedan ver la importación de acá lo voy a colocar abajo que la
voy a colocar abajo del Provider aquí están mis utilidades viene de este lugar y componentes es útil
y viene el nombre del archivo excelente y ahora que me estaba marcando un error porque si encima me
dice qué necesita ese nombre del ícono el nombre del icono yo lo tengo en Topete entre llaves cuadradas.
ícono sólo déjenme estar seguro porque no me acuerdo si le puse icono o Icon le puse.
Okey entonces voy a cerrarlo y es Aiken grabo los cambios y esto debería de hacer que todos los iconos
aparezcan correctamente.
Ok esta es una forma de hacerlo para las personas que ya conocen un poco más de flores pueden animarse
a utilizar el Helper que ya ofrece un método por aquí está hoy Missing Fix mandáramos string y eso en
teoría regresa al icono claro esta aproximación que nosotros acabamos de hacer tiene sus desperfectos
o sus problemas.
Por ejemplo si ustedes no tienen mapeado todos los íconos o mejor dicho el ícono que no aparezca en
este mapa simplemente no se va a mostrar.
Pero recuerden que esto es temporal mientras Flores nos ofrece una opción ya propia en la clase Aiken
lo dejamos así continuamos con el siguiente video.