小编Ste*_*art的帖子

如何在 Dart 构造函数中设置 final/const 属性

我有一个具有不可变属性 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 不清楚如何处理这个问题。

constructor final properties dart

5
推荐指数
1
解决办法
1063
查看次数

标签 统计

constructor ×1

dart ×1

final ×1

properties ×1