我已经尝试过,但是找不到从另一个引用一个属性的方法,像这样:
class Test {
String prop1;
String prop2;
Test({this.prop1, this.prop2});
}
void main() {
var test = Test(
prop1: 'some text',
// and here I want to reference to prop1 but this code is erroneous:
prop2: '$prop1',
);
有什么办法(例如JS中的“ this”)吗?
答案 0 :(得分:3)
在构造prop1
对象之前,您不能引用Test
属性。如果您希望prop1
和prop2
相同,请预先创建String
并将其用于两个参数:
void main() {
String prop = 'some text';
var test = Test(
prop1: prop,
prop2: prop,
);
}