从另一个属性引用属性

时间:2020-01-26 12:32:04

标签: flutter dart

我已经尝试过,但是找不到从另一个引用一个属性的方法,像这样:

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”)吗?

1 个答案:

答案 0 :(得分:3)

在构造prop1对象之前,您不能引用Test属性。如果您希望prop1prop2相同,请预先创建String并将其用于两个参数:

void main() {
  String prop = 'some text';
  var test = Test(
    prop1: prop,
    prop2: prop,
  );
}