Dart: отображение списка (list.map)

У меня есть список String s, например,

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

и хотел использовать moviesTitles.map чтобы преобразовать их в список Widget Tab в Flutter.

Ответы

Ответ 1

ты можешь использовать

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

пример:

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

Ответ 2

Я пробую этот же метод, но с другим списком с большим количеством значений в карте функций. Моей проблемой было забыть ответное выражение. Это очень важно :)

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

Ответ 3

Да, вы можете сделать это и так

 List<String> listTab = new List();
 map.forEach((key, val) {
  listTab.add(val);
 });

 //your widget//
 bottom: new TabBar(
  controller: _controller,
  isScrollable: true,
  tabs: listTab
  ,
),