У мене є список Strings, наприклад,
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
і хотів скористатися moviesTitles.mapдля перетворення їх у список Tab Widgets у Flutter.
У мене є список Strings, наприклад,
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
і хотів скористатися moviesTitles.mapдля перетворення їх у список Tab Widgets у 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?