una - organizar listas mailchimp
¿Hay una forma sencilla de combinar dos listas en Dart? (3)
Me preguntaba si habría una manera fácil de combinar dos listas en dart para crear un objeto de lista completamente nuevo. No pude encontrar nada y algo como esto:
var newList = list1 + list2;
No es valido
La respuesta de Alexandres es la mejor, pero si desea utilizar + como en su ejemplo, puede usar la sobrecarga de operadores de dardos:
class MyList<T>{
List<T> _internal = new List<T>();
operator +(other) => new List<T>.from(_internal)..addAll(other);
noSuchMethod(inv){
//pass all calls to _internal
}
}
Entonces:
var newMyList = myList1 + myList2;
Es válida :)
Puedes usar:
var newList = new List.from(list1)..addAll(list2);
Si tienes varias listas puedes usar:
var newList = [list1, list2, list3].expand((x) => x).toList()
tal vez más consistente ~
var list = []..addAll(list1)..addAll(list2);