如何在onClick上运行多个函数
问题描述:
它让我永远需要了解的原因是我不知道它是如何调用的。但是我希望如果我尽可能详细地描述这个问题,它会反过来在搜索结果中弹出。如何在onClick上运行多个函数
其它可能的标题:
如何传递函数没有名字作为参数传递给querySelector.onClick.listen?
如何在飞镖中使用没有名字的函数?
如何创建一个无名称的函数,您可以在那里只使用它的定义?
我知道了以下工作 - 也托管在dartpad
void main(){ querySelector('#btn').onClick.listen((e)=>fnct()); }
void fnct(){ querySelector('#btn').text="hola"; print("test");}
这改变了按钮,“HOLA”并打印“测试”的文字。 但是,如果我不想为此定义一个新函数,因为我喜欢在阅读代码时保持流动,并且不希望从函数跳转到函数不必要的地方?
答
搜索了一个小时后,我发现this
对于我自己的代码示例,它会像this dartpad link:
void main(){
querySelector('#btn').onClick.listen((e){
querySelector('#btn').text="hello";
print("no hablo espanol");
});
}
所以,你可以在流定义一个函数使用
(param){command(); secondCommand(param);}
完全有可能你可以找到这个地方。但我没有使用我的搜索条件。所以,如果你们中的任何一个知道正确的搜索条件会是什么,请告诉我:)
+1
也许是“lambda”或“inline function”。这可能对你很有意思,也可以参考http://*.com/questions/15804101/dart-lambda-shortland-function- confusion。在Dart中,为单线功能使用短手功能语法是一种很好的做法。 –
寻找'dart匿名函数'可能会给你更好的结果。 –