有没有办法像在javaScript中那样在dart中传播数组?

有没有办法像在javaScript中那样在dart中传播数组?,dart,Dart,我有一个数组,它包含我想要传递给类的构造函数的参数 void main() { var arr = ["abc", "bca"]; A(...arr); //something like that } class A { String a; String b; A(this.a,this.b); } 有没有办法呢。如果您有任何解决方案,请帮助我。不,Dart目前不支持此类功能(Dart-2.1) 为了避免使用A(arr[0],arr[1])在每

我有一个数组,它包含我想要传递给类的构造函数的参数

void main() {    
    var arr = ["abc", "bca"];
    A(...arr); //something like that
}

class A {
    String a;
    String b;
    A(this.a,this.b);
}

有没有办法呢。如果您有任何解决方案,请帮助我。

不,Dart目前不支持此类功能(Dart-2.1)

为了避免使用
A(arr[0],arr[1])
在每个调用站点上分解数组,您可以添加其他构造函数

void main() {    
  var arr = ["abc", "bca"];
  A.spread(arr);
}
class A {
  String a;
  String b;
  A(this.a,this.b);
  A.spread(List arr) : this(arr[0], arr[1]);
}

是的,有没有其他方法可以做到这一点。