【发布时间】:2018-10-29 21:45:28
【问题描述】:
我正在学习 Udacity 的颤振课程。 有这个构造函数调用。
child: Category(
name: _categoryName,
color: _categoryColor,
iconLocation: _categoryIcon,
),
当我自己做这个的时候,我很自然地把构造函数写成如下:
const Category({
@required this.name,
@required this.icon,
@required this.color
}) : assert(name != null),
assert(icon != null),
assert(color != null);
忽略断言和@requireds。你调用使用三个参数,所以构造函数必须有三个参数。
但是,在本练习的解决方案文件中,讲师是这样操作的。
const Category({
Key key,
@required this.name,
@required this.color,
@required this.iconLocation,
}) : assert(name != null),
assert(color != null),
assert(iconLocation != null),
super(key: key);
这个关键参数是什么?为什么要传递类别小部件类的父类(我假设是 StatelessWidget)?
我看过Key class,但我什么都不懂。此页面中没有上下文或我可以使用的示例。
【问题讨论】:
标签: flutter