dispose method

  1. @override
void dispose()
override

Implementation

@override
void dispose() {
  // Cancel all timers
  for (var timer in _timers.values) {
    timer.cancel();
  }
  _timers.clear();

  // Clean up channels
  _evaluateJS('''
    if (window.__flutter_js_channels) {
      delete window.__flutter_js_channels;
    }
    if (window.__flutter_js_sendMessage) {
      delete window.__flutter_js_sendMessage;
    }
  ''');
}