动态调用功能

时间:2020-02-05 00:36:01

标签: function flutter dart dynamic

是否有一种方法可以在Dart中动态调用函数?

例如,在C / C ++中,我可以使用函数指针。在PHP / Javascript中,我可以使用函数名称。

我想要实现的是将函数放置在列表中,并在函数列表上进行迭代以在同一条数据上全部调用它们。我怎样才能最好地在飞镖中做到这一点?

感谢所有帮助!

1 个答案:

答案 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');
  }
}