Bir e listem var String
, ör.
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
ve moviesTitles.map
bunları Tab
Widget
Flutter'da bir URL listesine dönüştürmek için kullanmak istedi .
Bir e listem var String
, ör.
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
ve moviesTitles.map
bunları Tab
Widget
Flutter'da bir URL listesine dönüştürmek için kullanmak istedi .
Yanıtlar:
kullanabilirsiniz
moviesTitles.map((title) => Tab(text: title)).toList()
misal:
bottom: new TabBar(
controller: _controller,
isScrollable: true,
tabs:
moviesTitles.map((title) => Tab(text: title)).toList()
,
),
map<T>
döndürürIterable<T>
List<T>
Iterable
O map()
döner tembel. Henüz değerlendirilmemiştir, sadece birisi gerçekten yinelediğinde. toList()
Gerçek bir listeyi geri döndürmenin yanı sıra, arama bu değerlendirmeyi zorlar.
Flutter konusunda yeniyim. Bu şekilde de başarılabileceğini buldum.
tabs: [
for (var title in movieTitles) Tab(text: title)
]
Not: dart sdk sürümünün> = 2.3.0 olmasını gerektirir, buraya bakın
Aynı yöntemi deniyorum, ancak işlev haritasında daha fazla değer içeren farklı bir liste ile. Benim sorunum bir dönüş ifadesini unutmaktı. Bu çok önemli :)
bottom: new TabBar(
controller: _controller,
isScrollable: true,
tabs:
moviesTitles.map((title) { return Tab(text: title)}).toList()
,
),
{}
soruyla bildirilmesi tek satırlık işlevdir
toList
?