我在函数中使用for in
循环构建了一个小部件列表,但不确定如何将所有小部件显示为列的子代。
函数displayAllCards()
构建列表,每个小部件都以padding
开头,我不知道这是否有帮助。
这是我无法使用的代码的精简版本。
构建小部件的功能:
Widget displayCard(String bitCurrency) {
return Padding(
padding: EdgeInsets.fromLTRB(18.0, 18.0, 18.0, 0),
child: Text("$bitCurrency"),
);
}
然后,我构建了另一个函数来创建在不同bitCurrencies
中抛出的小部件列表:
List displayAllCards() {
List<Widget> cards = [];
for (String bitCurrency in cryptoList) {
cards.add(displayCard(bitCurrency));
}
return cards;
}
最后,Flutter的输出就是我垂死的地方。
body: Column(
children: <Widget>[
displayAllCards(),
],
),
我有点知道为什么它不起作用,但是我不确定如何使其正确。
我对Dart很陌生,所以请保持温柔。
答案 0 :(得分:2)
只需使用传播运算符(...)
body: Column(
children: <Widget>[
...displayAllCards(),
],
),