两个@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 运行时检查,你会立即得到一个错误。
我有两个组件如下:
.飞镖
@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 运行时检查,你会立即得到一个错误。