我已经尝试过,但是找不到从另一个引用一个属性的方法,如下所示:

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

最佳答案

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

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

关于flutter - 从另一个属性引用属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59918352/

10-10 10:36