Lista de tuplas en flutter / dardo
Oct 09 2020
Me gustaría tener una lista de tuplas en dardo / aleteo, recorrerlas y leer la primera y segunda variable. Hay un paquete pub.dev que crea una tupla en flutter. ¿Hay otra forma de dardo? ¿Necesito usar una clase para crear una tupla como lo hace el paquete flutter?
Empecé a crear un ejemplo en dardos
void main() {
List testList = [("a",1),("b",2),("c",3),("d",4),("e",5)];
for (var i = 0; i < 5; i++) {
print('hello $i');
currentItem = testList[i];
}
}
Respuestas
5 julemand101 Oct 09 2020 at 15:53
Ejemplo de cómo puede iterar sobre sus pares de datos utilizando una Mapestructura de datos como:
void main() {
final testMap = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5};
for (final mapEntry in testMap.entries) {
final key = mapEntry.key;
final value = mapEntry.value;
print('Key: $key, Value: $value');
// Key: a, Value: 1
// Key: b, Value: 2
// Key: c, Value: 3
// Key: d, Value: 4
// Key: e, Value: 5
}
}
También puede introducir fácilmente su propia Pairclase, lo que le permite unir dos objetos:
class Pair<T1, T2> {
final T1 a;
final T2 b;
Pair(this.a, this.b);
}
void main() {
final testList = [
Pair("a", 1),
Pair("b", 2),
Pair("c", 3),
Pair("d", 4),
Pair("e", 5)
];
for (final pair in testList) {
print('${pair.a} -> ${pair.b}');
}
// a -> 1
// b -> 2
// c -> 3
// d -> 4
// e -> 5
}
En la mayoría de los casos, le recomendaré que cree una classnecesidad específica para usted, ya que facilita la creación de un código seguro.
3 jamesdlin Oct 09 2020 at 22:34
Si desea utilizar package:tuple, puede hacer:
void main() {
var testList = <Tuple2<String, int>>[
Tuple2("a", 1),
Tuple2("b", 2),
Tuple2("c", 3),
Tuple2("d", 4),
Tuple2("e", 5),
];
for (var tuple in testList) {
print('current tuple: (${tuple.item1}, ${tuple,item2})');
}
}