dispose method

void dispose()
override

Implementation

void dispose() {
  super.dispose();
  _nativeTextTrack.removeEventListener(TextTrackEventTypes.ADDCUE.toLowerCase(), addCueEventListener);
  _nativeTextTrack.removeEventListener(TextTrackEventTypes.REMOVECUE.toLowerCase(), removeCueEventListener);
  _nativeTextTrack.removeEventListener(TextTrackEventTypes.ENTERCUE.toLowerCase(), enterCueEventListener);
  _nativeTextTrack.removeEventListener(TextTrackEventTypes.EXITCUE.toLowerCase(), exitCueEventListener);
  _nativeTextTrack.removeEventListener(TextTrackEventTypes.CHANGE.toLowerCase(), changeEventListener);
  _nativeTextTrack.removeEventListener(TextTrackEventTypes.CUECHANGE.toLowerCase(), cueChangeEventListener);

  for (var cue in cues) {
    (cue as CueImplWeb).dispose();
  }

  cues.clear();
  activeCues.clear();
}