You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
2 Hrs
34 Min
18 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
Resources

Contributions 8

Questions 1

Sort by:

Want to see more contributions, questions and answers from the community?

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