代码是这个类的一部分
class Category扩展StatelessWidget {
最终字符串名称; 最终的ColorSwatch颜色; 最终IconData iconLocation;使用所需的是:…
当您创建对象此关键字时 @required 使它需要(需要)。
@required
飞镖语言之旅
函数可以有两种类型的参数:必需和可选。首先列出所需参数,然后列出任何可选参数。命名的可选参数也可以标记为@required。有关详细信息,请参阅下一节。
阅读 需要
该 @required 注释表明该参数是必需参数(即参数需要传递给参数)。 您可以在不使用可选参数语法的情况下创建函数参数,该语法隐式地使其成为必需参数。
即这
Category( this.name, this.color, this.iconLocation, )
代替
Category({ Key key, @required this.name, @required this.color, @required this.iconLocation, })
为什么将可选参数语法与@required注释一起使用?
这样做的主要好处是可读性!将值传递到窗口小部件字段时会有帮助,因为您不必猜测参数的位置。
根据 达特的语言之旅
Flutter实例创建表达式可能变得复杂,因此窗口小部件构造函数仅使用命名参数。这使得实例创建表达式更易于阅读。