2015-07-02 48 views
1

它讓我永遠需要了解的原因是我不知道它是如何調用的。但是我希望如果我儘可能詳細地描述這個問題,它會反過來在搜索結果中彈出。如何在onClick上運行多個函數

其它可能的標題:

如何傳遞函數沒有名字作爲參數傳遞給querySelector.onClick.listen?

如何在飛鏢中使用沒有名字的函數?

如何創建一個無名稱的函數,您可以在那裏只使用它的定義?


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

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

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

這改變了按鈕,「HOLA」並打印「測試」的文字。 但是,如果我不想爲此定義一個新函數,因爲我喜歡在閱讀代碼時保持流動,並且不希望從函數跳轉到函數不必要的地方?

+1

尋找'dart匿名函數'可能會給你更好的結果。 –

回答

0

搜索了一個小時後,我發現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://stackoverflow.com/questions/15804101/dart-lambda-shortland-function- confusion。在Dart中,爲單線功能使用短手功能語法是一種很好的做法。 –