类构造函数:如何在列表中设置默认类

时间:2018-12-01 07:06:04

标签: dart flutter

class Column {
  final String columnName;
  final String dataType;

  Column({
    this.columnName,
    this.dataType
  });
}

class Table {
  final List<Column> children;
  Table({
    this.children = const <Column>[]
  });
}

main(){
  Table(
    children: 
  );
}  

我的问题是我想在“儿童:”中展示<Column>[ ],与Row(children: <Widget>[ ])一样

1 个答案:

答案 0 :(得分:0)

如果我有想要实现的目标,那么您的实现就可以了。问题是,当您键入Row构造函数并出现children: <Widget>[]时,这就是您的代码编辑器所做的事情。它不取决于您为该构造函数参数提供的默认值。 因此,如果您尝试实例化Table类,即使没有默认参数值,例如在VSCode中(安装了Dart插件),编辑器也会建议您传递children参数,如果您按Enter接受建议,它将为您键入空白列表。