【问题标题】:How to run multiple functions onClick如何在onClick上运行多个功能
【发布时间】:2015-07-02 15:01:50
【问题描述】:

我花了很长时间才知道的原因是我不知道它是怎么称呼的。但我希望如果我在这里尽可能彻底地描述这个问题,无论如何它都会在搜索结果中弹出。

可能的其他头衔:

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

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

如何创建一个只能在定义它的地方使用的无名函数?


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

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

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

这会将按钮的文本更改为“hola”并打印“test”。 但是,如果我不想为此定义一个新函数,因为我喜欢在阅读代码时保持流畅,并且不喜欢从一个函数跳转到另一个函数,该怎么办?

【问题讨论】:

  • 搜索dart anonymous function 可能会给您带来更好的结果。

标签: dart


【解决方案1】:

经过一个小时的搜索,我找到了this

对于我自己的代码示例,就像this dartpad link:

void main(){
querySelector('#btn').onClick.listen((e){
  querySelector('#btn').text="hello";
  print("no hablo espanol");
                                        });
}

所以你可以通过使用在流上定义一个函数

(param){command(); secondCommand(param);}

您完全有可能在某个地方找到它。但我没有用我的搜索词。所以如果你们中的任何人知道正确的搜索词是什么,请告诉我:)

【讨论】:

  • 可能是“lambda”或“内联函数”。这可能对您来说也很有趣stackoverflow.com/questions/15804101/…。在 Dart 中,对单行函数使用简写函数语法是一种很好的做法。
猜你喜欢
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
相关资源
最近更新 更多