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
,
),