Dart如何制作一个可以接受任意数量args的函数

Far*_*ion 4 dart

来自python,我知道我可以很容易地做到这一点:

def someFunc(*args):
    for i in args:
        print i
Run Code Online (Sandbox Code Playgroud)

这样我就可以轻松地给出100个args.

如何在Dart上做类似的事情?

谢谢.

Mar*_*ioP 10

Dart没有真正的vararg支持.有,但它已被删除.正如Fox32所说,你可以这样做noSuchMethod.但是,如果没有真正需要调用方法method(param1, param2, param3),您可以跳过此步骤并定义一个MapList作为参数.Dart支持两种类型的文字,因此语法也简短明了:

void method1(List params) {
  params.forEach((value) => print(value));
}

void method2(Map params) {
  params.forEach((key, value) => print("$key -- $value"));
}

void main() {
  method1(["hello", "world", 123]);
  method2({"name":"John","someNumber":4711});
}
Run Code Online (Sandbox Code Playgroud)