Tengo una lista de Strings, por ejemplo,
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
y quería usarlos moviesTitles.mappara convertirlos en una lista de Tab Widgetcorreos electrónicos en Flutter.
Tengo una lista de Strings, por ejemplo,
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
y quería usarlos moviesTitles.mappara convertirlos en una lista de Tab Widgetcorreos electrónicos en Flutter.
Respuestas:
puedes usar
moviesTitles.map((title) => Tab(text: title)).toList()
ejemplo:
bottom: new TabBar(
controller: _controller,
isScrollable: true,
tabs:
moviesTitles.map((title) => Tab(text: title)).toList()
,
),
map<T>devuelve un en Iterable<T>lugar de unList<T>
Iterableque map()vuelve es perezoso. Aún no se evalúa, solo cuando alguien realmente lo itera. Llamar toList(), además de devolver una lista real, fuerza esta evaluación.
Intento este mismo método, pero con una lista diferente con más valores en el mapa de funciones. Mi problema fue olvidar una declaración de devolución. Esto es muy importante :)
bottom: new TabBar(
controller: _controller,
isScrollable: true,
tabs:
moviesTitles.map((title) { return Tab(text: title)}).toList()
,
),
{}la pregunta es una función de línea
toList?