Dart类中带下划线的命名参数

S.D*_*.D. 4 dart flutter

在Dart语言之旅中,您可以执行以下操作:

class Person {
  final _name;

  const Person(this._name);
}
Run Code Online (Sandbox Code Playgroud)

我如何获得这样的命名参数:

class Person {
  final _name;

  const Person({@required this._name});
}
Run Code Online (Sandbox Code Playgroud)

因此用法将是:

const Person(name: 'SD')
Run Code Online (Sandbox Code Playgroud)

我仍然想要一个const构造函数。这可能吗?

Rém*_*let 5

您可以,但不能使用this.variable语法

const Person({ String name}) : _name = name;
Run Code Online (Sandbox Code Playgroud)

  • 它们是私有的,这意味着它们不能从文件外部访问。 (3认同)