dart - 类构造函数:如何在列表中设置默认类
问题描述
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>[ ])
解决方案
如果我得到了您想要实现的目标,那么您的实现就很好。问题是,当您键入Row
构造函数并children: <Widget>[]
出现时,这就是您的代码编辑器所做的事情。它不依赖于您赋予该构造函数参数的默认值。因此,如果你尝试实例化你的Table
类,即使没有默认参数值,例如在 VSCode 中(安装了 Dart 插件),编辑器会建议你传递children
参数,如果你按 Enter 接受建议,它会为您输入空列表。
推荐阅读
- android - 在 Android WebView 中渲染已安装的应用程序 Drawable 图标
- python - 如何读取日志文件?
- html - Chrome 的检查窗格中的元素与同一网页的源文件中的元素之间的差异
- r - 如何在observeEvent 中运行两个for 循环?
- flutter - 如何显示一个颤振项目的所有测试?
- ios - 我可以快速获得接近传感器的特定值吗?
- javascript - electron-preload 函数调用另一个函数
- c++ - 使用 std::allocator 时 std::to_string 返回空字符串
- spring-boot - K8S 上的 Keyclaok:无法使用用户名和密码对用户进行身份验证
- python - 使用 Python 列表推导式创建两个列表?