Flujos dentro de colecciones
Clase 21 de 23 • Curso de Dart desde Cero
Contenido del curso
Introducción
Las bases de programación
Flujo de datos
Colecciones
Conclusión
RodNal CY
Kebyn Enrique Ajin Elías
Mario Luis Centeno Vargas
Juan Esteban Torres Vergara
Alvaro Eduardo Armijos Sarango
Andres Villanueva Tabares
kolab Linkear
Franklin Gil
Emmanuel Rodríguez
Diego Frank Lipa Choque
Jonathan Rocha
Con la ayuda de un for in :
<code> void main() { //Add Valores dentro de Colecciones List<String> coloresPrimarios = [ "Rojo", "Amarillo", "Azul" ]; List<String> colores = [ "morado", "verde", for (String color in coloresPrimarios) color ]; print(coloresPrimarios); print(colores); }
Buen aporte compañero.
Separando los números si es par o impar y agregarlo a su lista con operadores de for if
void main() { List<int> numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9]; print("Lista total de numeros: $numeros"); List<int> pares = [ for (int i = 0; i < numeros.length; i++) if (numeros[i] % 2 == 0) numeros[i] ]; print("Lista con los números pares: $pares"); List<int> impares = [ for (int i = 0; i < numeros.length; i++) if (numeros[i] % 2 != 0) numeros[i] ]; print("Lista con los números impares: $impares"); }
Se podría hacer una validación dentro del for a la hora de añadir elementos?
Si se puede hacer una validación
void main() { bool addColors = false; List<String> coloresPrimarios = [ "rojo", "amarillo", "azul", ]; List<String> colores = [ "morado", "verde", for (int i = 0; i < coloresPrimarios.length; i++) if (addColors) coloresPrimarios[i] ]; print(coloresPrimarios); print(colores); }
Curioso como con el forIn si se trata de agregar los "{}", da error
Podría ser muy útiles en el Asyncronismo JSON o consumo de API´s en flutter
Espectacular, no sabia esto de dart!
Flujos dentro de colecciones
✨Concepto clave Como inicialización composicional, es posible utilizar spread operator (
...) y null-aware spread operator (...?) o condición para creación.
var discounts = ['Welcome', if (annuary) 'New year']; var stringNumbers = ['#0', for (var number in positiveNumbers) '#$number'];
void main () { List<String> coloresPrimarios = ["amarillo", "azul", "rojo"]; List<String> coloresSecudarios = ["verde", "morado", "naranja", ...coloresPrimarios]; coloresSecudarios.addAll(coloresPrimarios); List<String> colores =[ ...coloresPrimarios, ...coloresSecudarios ]; print (coloresSecudarios); print (colores); }
Te comparto el codigo visto en esta clase:
. Código con If entre Colecciones:
void main () { bool agregarAzul = true; List<String> colores = [ "amarillo", if (agregarAzul) "azul", "rojo"]; print (colores); }
Código con For entre Colecciones:
void main() { List<String> coloresPrimarios = [ "amarillo", "azul", "rojo"]; print(coloresPrimarios); List <String> colores = [ "morado", "verde", for (int i = 0; i < coloresPrimarios.length; i++) coloresPrimarios [i] ]; print(coloresPrimarios); print(colores); }