web-dev-qa-db-fra.com

Dart: mapper une liste (list.map)

J'ai une liste de Strings, par exemple,

var moviesTitles = ['Inception', 'Heat', 'Spider Man'];

et je voulais utiliser moviesTitles.map pour les convertir en une liste de TabWidgets dans Flutter.

vous pouvez utiliser

moviesTitles.map((title) => Tab(text: title)).toList()

exemple:

    bottom: new TabBar(
      controller: _controller,
      isScrollable: true,
      tabs:
        moviesTitles.map((title) => Tab(text: title)).toList()
      ,
    ),

J'essaie cette même méthode, mais avec une liste différente avec plus de valeurs dans la carte des fonctions. Mon problème était d'oublier une déclaration de retour. C'est très important :)

 bottom: new TabBar(
      controller: _controller,
      isScrollable: true,
      tabs:
        moviesTitles.map((title) { return Tab(text: title)}).toList()
      ,
    ),
0
Matias de Andrea