Listview pour un tableau clé valeur

Dans l’appli cliker j’avais créé un tableau Map pour ranger les pseudos et leurs scores:
Map _listPlayerScores = new Map<String, int>();

Du coup pas moyen de l’afficher avec listView.builder car ça fonctionne avec un index numérique, et là moi j’ai un index de type String (le pseudo)
Après avoir passer pas mal de temps a googleliser, j’ai trouvé cette solution, que je partage avec vous:

// Le tableau:
Map _listPlayerScores = new Map<String, int>();

// La fonction appellée par ListView.Builder:
Widget _generateurLignes(BuildContext context, index) {
String key = _listPlayerScores .keys.elementAt(index);
return new Row(
children: [
new Text(’${key} : '),
new Text("${_listPlayerScores[key]}")
],
);
}

// Le ListView
child: ListView.builder(
itemCount: _listPlayerScores.length,
itemBuilder: _generateurLignes)),

3 « J'aime »