A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Colecci贸n de colecciones

20/23
Recursos

Aportes 6

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Usando el m茅todo reduce para simplificar la suma

void main(){
Map<String, dynamic> restaurant = {
    "name": "Luis's chickens",
    "starts": [5, 4, 3, 4, 2]
  };

  if (restaurant['starts'] != null) {
    restaurant['score'] =
        restaurant['starts'].reduce((int sum, int start) => sum + start) /
            restaurant['starts'].length;
  }

  print(restaurant);
  print(restaurant.keys);
  print(restaurant.values);
}

Colleciones a unir:

List<String> primaryColors = ["red", "yellow", "blue"];
List<String> secondaryColors = ["purple", "green", "orange"];

Se pueden unir dos o m谩s colecciones mediante la implementaci贸n del spread operator as铆 es como se le llama a los 3 puntos que se colocan antes del nombre de la lista. Tambi茅n existe el null-aware spread operator es muy similar, pero termina con un signo de interrogaci贸n

...
List<String> joinedList=[...listA, ...?listB];

Esto es para validar si la lista a desempaquetar es un elemento nulo y de esta manera evitar errores al compilar el c贸digo.

Dejo enlace a la documentaci贸n oficial

Spread Operator (鈥)

Los 3 puntos que usamos en esta clase se llama Spread Operator y para los que gusten conocer m谩s al respecto les comparto la documentaci贸n: https://dart.dev/guides/language/language-tour#spread-operator

Mi aporte:

<void main() {
  List<String> coloresPrimarios = [
    "rojo",
    "amarillo",
    "azul"
  ];
  
  List<String> coloresSecundarios = [
    "morado",
    "verde",
    "naranja",
    //...coloresPrimarios
  ];
  
  List<String> colores = [
    ...coloresPrimarios,
    ...coloresSecundarios
  ];
  
  //coloresSecundarios.addAll(coloresPrimarios);
  
  print(coloresPrimarios);
  print(coloresSecundarios);
  print(colores);
}> 

La colecci贸n inicial del restaurante

Map restaurant = {
    "name": "Pollos del Monte",
    "starts": [5, 4, 3, 4, 2]
};