У мене є список String
s, наприклад,
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
і хотів скористатися moviesTitles.map
для перетворення їх у список Tab
Widget
s у Flutter.
У мене є список String
s, наприклад,
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
і хотів скористатися moviesTitles.map
для перетворення їх у список Tab
Widget
s у Flutter.
Відповіді:
ви можете використовувати
moviesTitles.map((title) => Tab(text: title)).toList()
приклад:
bottom: new TabBar(
controller: _controller,
isScrollable: true,
tabs:
moviesTitles.map((title) => Tab(text: title)).toList()
,
),
map<T>
повертає Iterable<T>
замість aList<T>
Iterable
хто map()
повертається, ледачий. Це ще не оцінено, лише коли хтось насправді повторює його. Виклик toList()
, крім повернення фактичного списку, змушує цю оцінку.
Я пробую цей самий метод, але з іншим списком із більшою кількістю значень на карті функцій. Моєю проблемою було забути заяву про повернення. Це дуже важливо :)
bottom: new TabBar(
controller: _controller,
isScrollable: true,
tabs:
moviesTitles.map((title) { return Tab(text: title)}).toList()
,
),
{}
питанням, це одна
toList
?