我在 listview 小部件中有一個 For 回圈來填充其子級。現在我有一個小部件我的自定義歷史視圖小部件:
Expanded(
flex: 5,
child: Container(
width: double.infinity,
color: Colors.white,
child: ListView(
padding: const EdgeInsets.only(top: 10.0),
children: [
for (var i = Provider.of<WeekList>(context)
.listOfWeeks
.toList()
.length;
i > 1;
i--)
HistoryView(index: i - 2),
],
),
),
)
問題是我想在歷史視圖小部件下添加第二個小部件,但我似乎無法弄清楚如何正確地做到這一點。我認為它會像這樣簡單:
Expanded(
flex: 5,
child: Container(
width: double.infinity,
color: Colors.white,
child: ListView(
padding: const EdgeInsets.only(top: 10.0),
children: [
for (var i = Provider.of<WeekList>(context)
.listOfWeeks
.toList()
.length;
i > 1;
i--){
HistoryView(index: i - 2),
WeekWidget(index: i - 2 ),
}
],
),
),
)
uj5u.com熱心網友回復:
HistoryView您可以將和包裝WeekWidget在一個列中
uj5u.com熱心網友回復:
使用擴展運算子
Expanded(
flex: 5,
child: Container(
width: double.infinity,
color: Colors.white,
child: ListView(
padding: const EdgeInsets.only(top: 10.0),
children: [
for (var i = Provider.of<WeekList>(context)
.listOfWeeks
.toList()
.length;
i > 1;
i--)
...[
HistoryView(index: i - 2),
WeekWidget(index: i - 2 ),
],
],
),
),
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455295.html
