我有一个数组,其中包含要传递给类的构造函数的参数
void main() {
var arr = ["abc", "bca"];
A(...arr); //something like that
}
class A {
String a;
String b;
A(this.a,this.b);
}
有没有办法做到这一点。如果您有任何解决方案,请帮助我。
答案 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]);
}