是否有一种方法可以在Dart中动态调用函数?
例如,在C / C ++中,我可以使用函数指针。在PHP / Javascript中,我可以使用函数名称。
我想要实现的是将函数放置在列表中,并在函数列表上进行迭代以在同一条数据上全部调用它们。我怎样才能最好地在飞镖中做到这一点?
感谢所有帮助!
答案 0 :(得分:1)
您可以简单地使用闭包和函数撕裂来实现此目的。这是一个示例:
.your_overlay_element {
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 30px;
}
将输出:
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');
}
}