在Dart中显示小部件的内置列表

时间:2019-10-31 16:57:42

标签: flutter dart

我在函数中使用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很陌生,所以请保持温柔。

1 个答案:

答案 0 :(得分:2)

只需使用传播运算符(...)

  body: Column(
    children: <Widget>[
      ...displayAllCards(),
    ],
  ),