Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 动态调用函数_Function_Flutter_Dart_Dynamic - Fatal编程技术网

Function 动态调用函数

Function 动态调用函数,function,flutter,dart,dynamic,Function,Flutter,Dart,Dynamic,在Dart中是否有动态调用函数的方法 例如,在C/C++中,我可以使用函数指针。在PHP/Javascript中,我可以使用函数名 我想要实现的是将函数放在一个列表中,并迭代函数列表,以便在同一数据段上调用它们。如何在dart中最好地完成此任务 谢谢你的帮助 您可以简单地使用闭包和函数分解来实现这一点。下面是一个例子: fooString x=>打印'Foo:$x'; 条形字符串x=>打印'Bar:$x'; 主要{ 最终函数=[foo,bar,String x=>print'Closure:$x

在Dart中是否有动态调用函数的方法

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

我想要实现的是将函数放在一个列表中,并迭代函数列表,以便在同一数据段上调用它们。如何在dart中最好地完成此任务


谢谢你的帮助

您可以简单地使用闭包和函数分解来实现这一点。下面是一个例子:

fooString x=>打印'Foo:$x'; 条形字符串x=>打印'Bar:$x'; 主要{ 最终函数=[foo,bar,String x=>print'Closure:$x']; 函数中的最终f{ f‘数据’; } } 这将输出:

Foo: data
Bar: data
Closure: data

非常感谢。事实上,我发现如果我不制作函数名字符串列表,而是将其作为函数输入,我的代码就可以工作。即:列表函数列表=[func1,func2,func3,…];然后,我可以在列表中使用索引来执行所需的函数。我这样做的目的是,我需要按特定顺序调用函数,并将它们应用于同一数据段。但是,有时我需要提前跳过几个方法,这取决于某个特定函数的结果,我可能需要跳过下一个或两个函数。