我很困惑Dart
的lambda。就拿這個工作示例:飛鏢事件處理程序和lambdas
void main() {
print("Hello Dart!");
}
現在,如果我更改爲:
import 'dart:html';
void main() {
querySelector("#sample_text_id")
..onClick.listen((e) => fizz);
}
void fizz(MouseEvent mouseEvent, String s) {
print("Hello $s!");
}
我不得到任何語法錯誤,即使我發送MouseEvent
到( non0lambda)fizz
需要2個參數的方法!
- 爲什麼我沒有收到任何編譯/語法錯誤?
- 如何正確通過
onClick.listen(...)
fizz
方法(換句話說,沒有lambda)?