2013-12-16 3 views
4

Мне нужно получить доступ к переменной из main в функции обратного вызова. Функции обратного вызова имеют только один параметр Event. Что было бы предпочтительным способом доступа к переменной из обратного вызова, отличной от установки ее как глобальной переменной? Можно ли передать его для обратного вызова в качестве дополнительного параметра?Как передать дополнительную переменную функции обратного вызова в Dart

ответ

5

Вместо listen(callbackFunction), используйте listen((SomeEvent e) => callbackFunction(e, myOtherParameter));.

Например,

document.querySelector("div#someElement") 
    .onClick.listen((MouseEvent e) => callbackFunction(e, myOtherParameter)) 

будет вызывать следующую функцию

void callbackFunction(MouseEvent e, myOtherParameter) { 
    // Do something with your parameter 
} 
Смежные вопросы