Tengo una lista de String
s, por ejemplo,
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
y quería usarlos moviesTitles.map
para convertirlos en una lista de Tab
Widget
correos electrónicos en Flutter.
Tengo una lista de String
s, por ejemplo,
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
y quería usarlos moviesTitles.map
para convertirlos en una lista de Tab
Widget
correos 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>
Iterable
que 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
?