我有一个具有不可变属性 int id 的类。如何将 id 的值传递给构造函数?
class Hey
{
var val;
final int id;
Hey(int id,var val)
{
this.id=id;
this.val=val;
}
}
void main()
{
Hey hey=new Hey(0,1);
}
Run Code Online (Sandbox Code Playgroud)
hey.dart:10:10: 错误:找不到 Setter:'id'。this.id=id; ^^ hey.dart:10:10: 错误:没有为“Hey”类定义设置器“id”。- '嘿' 来自'hey.dart'。尝试将名称更正为现有 setter 的名称,或定义名为 'id' 的 setter 或字段。this.id=id; ^^
我认为 const 或 final 字段属性不需要设置器。API 不清楚如何处理这个问题。