2013-02-20 13 views
5

ja nasłuchiwanie zdarzeń takich jak click to:Jak zatrzymać odsłuchiwanie zdarzeń HTML w Dart?

element.onClick.listen((e) => doCoolStuff()); 

Jak mogę przestać słuchać?

+0

możliwe duplikat [Usuń detektor zdarzeń z nową biblioteką] (http://stackoverflow.com/questions/14476738/remove-event-listener-with-the- nowa biblioteka) –

Odpowiedz

9

Ponieważ onClick zwraca StreamSubscription, można cancel() go, aby zatrzymać odbieranie zdarzeń.

Oto przykład:

import 'dart:async'; 

// ... 

var subscription = element.onClick.listen((e) => doCoolStuff()); 
// later 
subscription.cancel(); 
Powiązane problemy