在我的小部件樹中運行它之后:
List<List<Widget>> widgets;
/***/
Column(
children: [
for (List<Widget> range in (widgets as List<List<Widget>>)) {
Row(children: range),
}
]
)
我收到了這個錯誤:
Error: A value of type 'Set<Row>' can't be assigned to a variable of type 'Widget'.
uj5u.com熱心網友回復:
使用此洗掉{用于 FOR LOOP 支架
for (List<Widget> range in (widgets as List<List<Widget>>))
Row(children: range),
設定還是地圖?映射字面量的語法類似于集合字面量的語法。因為首先出現的是 map 文字,所以 {} 默認為 Map 型別。如果您忘記了 {} 上的型別注釋或它分配給的變數,那么 Dart 會創建一個 Map<dynamic, dynamic dart tour型別的物件
提示
我們也可以這樣使用
Column(children: [
...widgets.map((e) {
return Row(children: e);
}),
]);
uj5u.com熱心網友回復:
那是因為您嘗試將 [[...]] 之類的內容影響到列子項而不是 [],請嘗試以下操作:
Column(children: widgets.map(element) => Row(children: element));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/445063.html
