我在上UdacityFlutter 课程.
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);
无视这些主张和要求.您使用三个参数调用,因此构造函数必须有三个参数.
但是,在本练习的解决方案文件中,教师是这样做的.
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);
这个关键参数是什么?为什么类别widget类(我猜是无状态widget)的父类会被传递给它?
我看了Key class,但是我什么都不懂.这个页面没有上下文,也没有我可以使用的例子.