Flutter 为什么我不能在Dart类中完成最后一个小部件[]子类

Flutter 为什么我不能在Dart类中完成最后一个小部件[]子类,flutter,dart,Flutter,Dart,我不能用这个。它适用于最终小部件子项,但不适用于数组情况。我怀疑这是因为数组不是自构造的,就像C++一样。我试过做=newwidget[](),但也不起作用。您可以使用最终列表子项 对于注释中的问题:它是StatefulWidget,您需要使用widget.children而不是this.children 代码片段 class ExpandableColumn extends StatefulWidget { ExpandableColumn({Key key, this.title, @r

我不能用这个。它适用于
最终小部件子项
,但不适用于数组情况。我怀疑这是因为数组不是自构造的,就像C++一样。我试过做
=newwidget[]()
,但也不起作用。

您可以使用
最终列表子项
对于注释中的问题:它是
StatefulWidget
,您需要使用
widget.children
而不是
this.children

代码片段

class ExpandableColumn extends StatefulWidget {
  ExpandableColumn({Key key, this.title, @required this.children}) : super(key: key);
  final Widget[] children;
class ExpandableColumn扩展StatefulWidget{
ExpandableColumn({Key-Key,this.title,@required-this.children}):super(Key:Key);
最后儿童名单;
最后的字符串标题;
...
返回列(
mainAxisAlignment:mainAxisAlignment.center,子项:widget.children);

但是我不能像这样使用子项:
child:Column(mainAxisAlignment:mainAxisAlignment.center,children:this.children.
返回列(mainAxisAlignment:mainAxisAlignment.center,children:widget.children);它是StatefulWidget,您需要使用widget.children
class ExpandableColumn extends StatefulWidget {
  ExpandableColumn({Key key, this.title, @required this.children}) : super(key: key);
  final List<Widget> children;
  final String title;

...
return Column(
    mainAxisAlignment: MainAxisAlignment.center, children: widget.children);