在Dart类中使用下划线命名参数

问题描述 投票:4回答:2

从Dart语言之旅中你可以做到这一点:

class Person {
  final _name;

  const Person(this._name);
}

我怎样才能获得这样的命名参数:

class Person {
  final _name;

  const Person({@required this._name});
}

因此用法将是:

const Person(name: 'SD')

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

dart flutter
2个回答
4
投票

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

const Person({ String name}) : _name = name;

0
投票

Unnamed parameter

如果您不希望看到未命名参数的下划线,则可以执行以下操作:

class Person {

  final _name;

  Person(String name) : _name = name;

}

然后当人们输入时,它将自动完成此操作:

Person(name)

而不是这个:

Person(_name)
© www.soinside.com 2019 - 2024. All rights reserved.