No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

17 Días
13 Hrs
53 Min
9 Seg
Curso de Dart desde Cero

Curso de Dart desde Cero

Amazon Web Services (AWS)

Amazon Web Services (AWS)

Flujos dentro de colecciones

21/23
Recursos

Aportes 8

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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);
}

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");
}

Curioso como con el forIn si se trata de agregar los “{}”, da error

Así que toca dejar sin ellos

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);
}