Je cherche un moyen prêt-à-l'emploi pour convertir une liste en carte en Dart.
En python par exemple, vous pouvez faire :
l= [ ('a',(1,2)), ('b',(2,3)), ('c',(3,4) ) ]
d=dict(l)
==> {'a': (1, 2), 'c': (3, 4), 'b': (2, 3)}
La fonction dict attend une liste de couples. Pour chaque couple, le premier élément est utilisé comme clé et le second comme donnée.
En Dart, j'ai vu la méthode suivante pour une liste : asMap(), mais elle ne fait pas ce que j'attends : elle utilise l'index de la liste comme clé. Mes questions :
- Savez-vous quelque chose dans les bibliothèques Dart pour faire cela ?
- Si non, avez-vous prévu d'ajouter une telle fonctionnalité dans la librairie de base ?
Proposition :
List.toMap() //même que le dict python.
List.toMap( (value) => [ value[0], value[1] ] ) //Utilisation d'une fonction anonyme pour retourner une clé et une valeur à partir d'un élément de liste.
Merci et cordialement,
Nicolas