Liste des tuples dans Flutter / Dart
Je voudrais avoir une liste de tuples dans dart / flutter, boucler dessus et lire la première et la deuxième variable. Il existe un package pub.dev qui crée un tuple en flutter. Y a-t-il un autre moyen de fléchettes? Dois-je utiliser une classe pour créer un tuple comme le fait le package Flutter?
J'ai commencé à créer un exemple dans le jeu de fléchettes
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];
}
}
Réponses
Exemple de la façon dont vous pouvez parcourir vos paires de données en utilisant une Mapstructure de données as:
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
}
}
You can also rather easy introduce your own Pair class which allows you to bind two objects together:
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
}
In most cases I will recommend you to make a class for you specific need since it makes it easier to make type safe code.
If you want to use package:tuple, you could do:
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})');
}
}