有没有办法像我们在javaScript中那样在dart中分布数组?

时间:2018-09-21 15:17:49

标签: dart

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

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

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

有没有办法做到这一点。如果您有任何解决方案,请帮助我。

1 个答案:

答案 0 :(得分:1)

不,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]);
}