首页 > 解决方案 > 类构造函数:如何在列表中设置默认类

问题描述

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>[ ])

标签: dartflutter

解决方案


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


推荐阅读