En la clase pasada nos quedamos creando esos listados pero los tenemos estáticos.
Qué les parece si le agregamos un poco más de dinamismo a esta cosa entonces dentro del paquete voy
a crearme una propiedad que tiene que ser final porque estoy dentro de un Stainless Willett ustedes
ya saben se va a llamar opciones las cuales van a hacer una lista y pongan varios números como por ejemplo
uno uno coma dos coma tres y hagan todos los que usted desea.
Voy a acelerar un poco el video listo.
Tengo mis opciones que es una lista que va del 1 al 5 si yo dejo el mouse encima ya dártelo infiere
y dice que es una lista de strengths perfecto podría ser una lista de objetos pueden ser una lista de
mapas pueden ser una lista de lo que Uds. necesiten por los momentos como quiero hacer este ejemplo
sencillo va a ser una lista de estrellas ahora cómo hago para tomar esta lista y convertirla en una
lista de widgets porque no la puedo poner directamente acá tengo que transformarlo de alguna manera
a una lista de widgets.
Cómo hacemos eso.
Pero primero les voy a pedir que borremos todo este es The Children todo esto ustedes lo van a borrar
hasta el fin de esta llave.
Hasta aquí todo esto Children no borra.
No se preocupen por el error y antes de que se cierre la clase este es el del Bildt.
Este es el de la clase.
Voy a crearme un nuevo método.
Ese método tiene que regresar una lista de Willett que es lo que está esperando my children aquí entonces
vamos a definirlo lista de Widget Widget cierran llave o cierran este símbolo de mayor.
Y este método se va a llamar crear items paréntesis abren y cierran llaves por los momentos.
Voy a hacer un retrón de una lista vacía.
Eso perfectamente cumple la condición de Liste Wille que no hay ningún error acá.
Y si dejamos el mouse encima me dice que el método creará items no se ha usado.
Voy a tomar este crear items o crear items y lo voy a llamar aquí directamente.
Voy a grabar los cambios y no deberíamos de tener ningún error pero no tenemos ningún elemento en la
lista.
Eso está bien ahora vamos a hacer la transformación de esta lista en un nuevo listado de widgets y para
eso les voy a enseñar dos formas de hacerlo cualquiera que ustedes usen está bien.
Hay unas que son más fáciles de comprender para unos hay otras formas más fáciles de comprender para
otros pero necesito que ustedes aprendan las dos por qué lo van a ver en las documentaciones de una
u otra manera.
En la parte de crear items voy a tener que definirme lo que yo voy a retornar yo tengo que retornar
una lista de widgets que se vaya más lista es igual a new List de widget.
Yo les explico esto con más detalle.
Aquí estoy creando una lista aquí en el preciso instante en este momento estoy creando esta lista y
estoy definiendo el largo por lo cuál va a ser una lista dinámica.
Eso está bien ahora borramos toda nuestra lista de opciones y borramos todas estas.
Y cómo lo podemos hacer.
Podemos usar un ciclo FOP form y aquí tenemos tanto el Foro tradicional que yo puedo presionar tap o
ver este tradicional perfectamente lo podemos usar pero usemos otro que es el Forth y aquí ya me queda
casi todo.
Hay them of AITEX.
Voy a ponerle Topete off opciones o opciones cada una de estas iteraciones que va a hacer acá va a ser
dependiendo de cada uno de los elementos que yo tengo acá es decir Topete va a tener el valor de uno.
Déjenme correr esto un poco.
Bueno comprimirlo para que podamos ver entonces opté la primera vuelta va a ser 1 luego dos tres cuatro
y así sucesivamente hasta que llegue al final de la lista.
Es exactamente lo que yo necesito.
Aquí podríamos cambiarlo y que sea Street.
Bueno no está demás saber qué tipo de dato es aquí adentro.
Voy a definirme una nueva variable final y se va a llamar temp widget o un widget temporal.
Ese Wille temporal es más o menos lo que yo necesito mostrar acá que mi lista.
Por ejemplo hacer una lista entre paréntesis Enter.
Falta un punto y coma y definamos las opciones que ustedes quieran.
Por ejemplo el toilet el tarot va a recibir el texto pero en lugar de poner en código en duro el texto
voy a utilizar mi Topete que aquí sería 1 2 3 cuatro hasta el.
Yo tengo el widget creado.
Ahora voy a tomar este widget y lo voy a insertar a mi lista pero tiene que ser dentro del ciclo por
que antes de que se cierre este ciclo Fort podía colocarlo acá lista.
Punto a y aquí voy a mandar mi temp Widget Widget o Tocoma cuando el ciclo termine voy a tener en esta
lista la nueva colección de widgets que es lo que yo voy a tener que retornar acá.
Entonces aquí sería la lista si yo grabo los cambios vamos a ser capaces de ver aquí uno dos tres cuatro
y cinco más de uno va a decir Ok Ferrando pero se ve bien pero qué pasa con los divisores con el de
Boiler que podemos hacer para agregarlo de forma dinámica porque aquí hay qué pereza.
Bueno podríamos hacer acá en el punto vates puede agregar uno podríamos clonar esta línea y en lugar
de agregar este Willet temporal agregar un divide.
Si yo grabo los cambios ustedes van a poder observar que el de Baader aparece ahí.
Puede ser que no lo vean por las dimensiones de la pantalla o la resolución del video pero en su dispositivo
ustedes deberían de ser capaces de verlo y los invito a que ustedes jueguen con las propiedades que
tiene el Heider como el aire y el color para hacerlo más ancho cambiarle el color y otras cosas puede
probar eso pero a mí no me gusta mucho esa sintaxis nos ofrece un operador bien interesante llamado
el operador de cascada.
Cómo es ese operador de cascada.
Voy a quitar este punto y coma voy a poner aquí punto punto a que miren esto tal vez vean que es un
poco raro pero este punto punto a lo que está haciendo referencia a la lista y voy a llamar el método.
Inmediatamente puedo llamar nuevamente el punto punto a y aquí agregar el video puntico.
En pocas palabras lo que estoy haciendo acá con este punto punto es decirle que regrese al operador
original o sea al objeto original del cual se desprende el método que yo estoy llamando en este caso.
De esa manera me quedó un código un poco más limpio aquí estoy diciendo que agregué este widget que
regrese a la lista y luego agregué el Riveira prácticamente es eso mismo.
Ya esta línea estaría además de algunos cambios y tendríamos el mismo caso el mismo ejemplo.
Esta es una opción y el código queda bastante limpio como ustedes pueden observar.
Es fácil comprender que crear items lo que hace es retornar la lista de mis ítems que yo quiero mostrar
en limpio.
Vamos a hacerlo de otra manera.
Voy a crear el retorno List de un widget exactamente igual arriba y se va a llamar crear items corto
o cortãs quieren abrir cierran llaves vamos a poner esta propiedad como privada.
El método privado al igual que Laureate Haytham sí estaba privado perfecto.
Qué es lo que vamos a hacer acá.
Vamos a hacerlo de otra manera.
Pero qué les parece si lo dejamos así y lo continuamos en el siguiente video.