从函数返回函数并将函数传递给函数?我
我认为这会很有趣,也更令人困惑的飞镖
好吧,这是一个传递和返回函数的简单示例,实际上函数被视为可以传递和返回的变量。
例如:您正在
itemBuilder
中使用 ListView
属性,这是一个回调函数(您正在传递一个函数)。
void main() {
// **********returning function*********
var myFunction = getFunction();
print(myFunction(4));
// *********** passing function*********
giveMeFunction(()=>100); // example : builder callback in any widget
}
void giveMeFunction(Function fun){
var x = fun();
print('I got it, $x');
}
Function getFunction(){
Function a ;
a = (int number)=> number+1;
return a;
}
输出:
5
我明白了,100
这个例子需要很长的描述,但是这里的金句是任何函数都是Function类的实例(实际上Function是一种数据类型)。
如果有什么需要澄清的,请告诉我。
希望对您有帮助。