如何在onClick上运行多个函数

如何在onClick上运行多个函数

问题描述:

它让我永远需要了解的原因是我不知道它是如何调用的。但是我希望如果我尽可能详细地描述这个问题,它会反过来在搜索结果中弹出。如何在onClick上运行多个函数

其它可能的标题:

如何传递函数没有名字作为参数传递给querySelector.onClick.listen?

如何在飞镖中使用没有名字的函数?

如何创建一个无名称的函数,您可以在那里只使用它的定义?


我知道了以下工作 - 也托管在dartpad

void main(){ querySelector('#btn').onClick.listen((e)=>fnct()); } 

void fnct(){ querySelector('#btn').text="hola"; print("test");} 

这改变了按钮,“HOLA”并打印“测试”的文字。 但是,如果我不想为此定义一个新函数,因为我喜欢在阅读代码时保持流动,并且不希望从函数跳转到函数不必要的地方?

+1

寻找'dart匿名函数'可能会给你更好的结果。 –

搜索了一个小时后,我发现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中,为单线功能使用短手功能语法是一种很好的做法。 –