En la clase pasada nos quedamos diciendo el por qué necesito un widget.
Bueno hay muchas maneras por las cuales puede uno necesitar un widget pero la principal es para poder
cambiar el valor de alguna propiedad y redibujar.
Asimismo el widget sin tener que usar un extremo Gilder o un fichero widget u otras cosas entonces vamos
a hacer el siguiente ejercicio en nuestro escafoides justo bajo de nuestro Bodhi voy a poner una coma
y vamos a crear un florín Aksum Boron que sea capaz de hacer clic cambiarme el estilo del mapa o sea
que haga un ciclo entre el Streets el Dark Light atol y Izaro.
Entonces vamos a hacer eso en este momento.
Creamos el florín Aksum Boron pero también creamos una propiedad para una función aparte para manejarlo.
Eso se va a llamar crear un botón flotante flotante flotante parentesis y también voy a ocupar mandarle
el context porque quiero el color que tenga el mismo color de mi aplicación o sea morado o el color
que ustedes hayan definido.
Este método no existe vamos a implementarlo de una vez aquí abajo.
Entonces eso regresaríamos un botón ponerlo como un widget también porque fuera un botón es un widget.
Al fin y al cabo aquí hay que especificar que es un contexto para estar totalmente seguros.
Empecemos el patrón de un florín Aksum Boron Tocoma el futuro en Action Boron.
Ustedes saben que necesita fuerza un hombres que ahorita no hace absolutamente nada ya lo vamos a programar
y también necesita el chip.
En mi caso hacer un Aiko de icons punto repeat usar éste y adicionalmente quiero que sea del color morado
entonces color o background color tap de Tim punto off context punto Primary Color grabo los cambios
y vamos a ver qué sucede.
Apareció mi Florín hayun Boron noten algo muy interesante que tiene cuando ustedes pasan de un escaño
a otro es CAFO eso es todo lo que he hecho simplemente creer en acción Boron.
Pero cuando yo regreso no tengo lo que pasó voy a entrar nuevamente al juego y en acción Boron se mueve.
Esa es una característica propia que tienen los Florín Action Boron de un escaño a otro hace ese giro
animations.
Y si el botón tuviera otra forma también se va a expandir y hacer todo el comportamiento.
Eso me gusta mucho y bueno la particular lo voy a dejar así porque me gusta como se ve ahora cómo podemos
hacer para cambiar eso para que cuando yo toque ese botón cambie el mapa.
Aquí sí definitivamente vamos a ocupar poder determinar la propiedad en la cual nos encontramos.
Para eso tendría que quedarme acá en el Sayles Willett tendría que crearme string string por ejemplo
que sea el tipo mapa tipo mapa e inicializar al valor por defecto que tiene el mapa en este momento
qué sería este districts entonces yo tomaría los Streets los pego acá y ese sería lo que yo necesito
utilizar dentro de este Street ok.
Yo tendría que ponerlo de esta manera.
Si yo grabo los cambios nada va a pasar.
No es que se va es que va a suceder algo pero aquí me está marcando un error porque en el Stainless
widget yo no puedo tener una propiedad que pueda cambiar de valor.
Entonces para eso sí voy a necesitar el widget para eso les voy a pedir que dejen el cursor sobre la
palabra Stiles widget control punto o como un punto y vamos a transformarlo en un widget.
Ustedes ya saben.
Simplemente tiene un Berruguete del tuit stated y tiene supérieure que básicamente extiende del Este.
Eso es básicamente todo ya puedo hacer esto sin ningún problema.
Ahora viene la lógica detrás de mi botón flotante que es lo que quiero hacer acá.
Bueno simplemente quiero hacer un ciclo entre cada uno de los estilos que yo les acabo de presentar
a ustedes.
Es decir voy a bajar un poco quiero hacer un ciclo entre todos estas opciones y ponerlo acá sólo para
que lo podamos ver.
Es decir si estoy en el street y toco el botón Voy a pasar a Dark si presiona una vez nueva es ese botón
va a pasar al height y al Authors y del lado de rehacerla y así sucesivamente vamos a hacer algo sencillo
y rápido que sea fácil de comprender pero ustedes lo pueden hacer de cualquier cantidad de maneras.
Voy a decir que si el tipo mapa es igual a Street ups perdón Streets que esta es la opción que tengo
por defecto recuerden está la opción que está por defecto aquí arriba o sea quiere decir que la primera
vez siempre va a hacer este tipo mapa entonces voy a decir que el tipo mapa va a ser igual a Dark tal
punto y coma si no estoy en Streets voy a preguntar si el tipo mapa es exactamente igual ahora a Dark
lo que si es Dark si es dark entonces el siguiente sería tipo mapa va a ser igual a Light punto y coma.
Y voy a copiar esto una nueva vez espacio pego espacio pego y ahora tenemos que hacerlo nuevamente.
Si estoy en Light pasar Authors y si estoy en Authors tengo que pasar a salir.
Estoy Authors te voy a pasar a Zarela.
Caso contrario sea si no es ninguna de estas tengo que regresar a Streets entonces.
Tipo mapa va a ser igual a Streets asegúrense de escribiros bien porque uno si el tipo del mapa no es
correcto entonces no se va a mostrar.
Voy a grabar los cambios y hacer un filtro Istar porque cambié de un Stainless Willet a un widget y
por eso hay que hacerlo.
Entramos al GEO y aunque ustedes toquen este botón no pasa absolutamente nada.
Por qué creen que es ok.
Piensen por qué creen que no cambió.
Les voy a dar la pista que si yo hago un blog si se aplica por qué se aplicó cuando yo hice el blog.
Bueno es porque yo tengo que decirle a mi aplicación o en este caso a mis sefue Willet que hice un cambio
en alguna propiedad y se tiene que redibujar.
Esa es la principal característica de este widget aunque también tienen su ciclo de vida y otras cosas
diferentes pero en mi caso quiero llamar el set strict tap y puedo recortar la función de esta manera.
Es una función anónima lo que estoy mandando adentro grabo los cambios y vamos a probarlo nuevamente.
Toco el botón cambia todo computó cambia toco el botón cambio esto en Satélite toco el botón cambia
y ahí tenemos ya nuestra aplicación para que el usuario pueda cambiar de tipo de mapa.
Claro si yo regreso y vuelvo a entrar al juego lo que va a regresar al tipo original en la próxima sección
Yo les voy a enseñar a ustedes cómo mantener esas preferencias del usuario.
Pero hasta entonces así quiero dejar la aplicación que el usuario pueda seleccionar que tipo de mapa
quiere ver y regresar en animación.
Quedó muy bonito.
Los veo en el siguiente video.