如何定义使用带有默认值的可选构造函数参数初始化的私有final字段?

时间:2013-06-25 16:57:28

标签: dart

假设我遇到这种情况:

class Foo {
  final _bar;
  Foo([bar = 'hello']);
}

在Dart中,如果它是私有的,我如何初始化_bar

1 个答案:

答案 0 :(得分:4)

您可以使用初始化列表。

class Foo {
  final _bar;
  Foo([bar = 'hello']) : _bar = bar;
}

初始化列表在构造函数体之前运行。