两个@published属性可以有相同的名字吗

Can two @published properties have the same name

我有两个组件如下:

.飞镖

@CustomTag('a-component')
class AComponent extends PolymerElement {

  @published
  String get descriptionLabel => readValue(#descriptionLabel);
  set descriptionLabel(String value) => writeValue(#descriptionLabel, value);
}

@CustomTag('b-component')
class BComponent extends PolymerElement {

  @published
  String get descriptionLabel => readValue(#descriptionLabel);
  set descriptionLabel(String value) => writeValue(#descriptionLabel, value);
}

这些@publish 属性是基于每个实例存在的,还是放置在 Dart 框架内的映射中,在那里它们在访问时表示相同的 属性?

当然,您可以在不同组件中发布具有相同名称的属性。在一个组件中,名称当然必须是唯一的,但这无论如何都会被 Dart 分析器和 Dart 运行时检查,你会立即得到一个错误。