如何在一行中生成一組 DataColumn?
<DataColumn>[
DataColumn(label: Text('A')),
DataColumn(label: Text('B')),
DataColumn(label: Text('C')),
DataColumn(label: Text('D')),
]
如:
list<DataColumn>.gen(['A','B','C','D'], (string) => DataColumn(label: Text(string)));
uj5u.com熱心網友回復:
你可以List.generate()像這樣使用:
List<String> stringList = ['ACTIVE', 'MODE', 'SEMI', 'AUTO'];
Colum(children: List.generate(stringList.length, (int index) => DataColumn(label: Text(stringList[index])));
uj5u.com熱心網友回復:
我剛剛找到了解決方案,但有兩行。
var titles = ['A', 'B', 'C', 'D'];
List.generate(titles.length,(index) => DataColumn(label: Text(titles[index])));
uj5u.com熱心網友回復:
您可以使用Iterable.map:
var columns = ['A', 'B','C', 'D'].map((s) => DataColumn(label: Text(s))).toList();
或 collection- for,略短:
var columns = [for (var s in ['A', 'B', 'C', 'D']) DataColumn(label: Text(s))];
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464207.html
