在Dart中有没有动态调用函数的方法?
例如,在C/C++中,我可以使用函数指针。在PHP/Javascript中,我可以使用函数名。
我想要实现的是将函数放在一个列表中,并对函数列表进行迭代,以便在同一段数据上调用它们。我怎样才能最好地在dart中完成这个任务呢?
谢谢你的帮助!
发布于 2020-02-05 09:19:58
您可以简单地使用闭包和函数剥离来实现这一点。下面是一个例子:
foo(String x) => print('Foo: $x');
bar(String x) => print('Bar: $x');
main() {
final functions = [foo, bar, (String x) => print('Closure: $x')];
for (final f in functions) {
f('data');
}
}它将输出:
Foo: data
Bar: data
Closure: datahttps://stackoverflow.com/questions/60067481
复制相似问题