Bir e listem var String, ör.
var moviesTitles = ['Inception', 'Heat', 'Spider Man'];
ve moviesTitles.mapbunları Tab WidgetFlutter'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.mapbunları Tab WidgetFlutter'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>
IterableO 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?