我不明白为什么DART的作者将录音实例的字段定义为“最终”。 我认为,该记录概念是创建典型类的方便快捷方式。但是课堂上的字段不必终结,在创建实例之后,
进行编辑record.field
({int x, String y}) record= (x: 1,y: 'cat');
...
record.x= 3; // **not possible :(**
你必须写,例如:void _record({int? a, String? b}){
record= (x: a ?? record.x, y: b ?? record.y);
}
它的奇怪和更广泛的记录取消了资格,不是吗?
记录并不意味着要创建类的缩写。相反,记录是an
“匿名,immutable,骨料类型”
它们的主要用途是将不同类型的多个值捆绑在一起。可以将它们用于例如从函数(以类型安全方式)或是 “基于其字段类型的结构键入”。
patterns
.的函数来返回多个值。