dispose method

  1. @override
void dispose()
override

Cancel the timer and observers when the provider is disposed

Implementation

@override
void dispose() {
  _timer?.cancel();
  if (setSystemPreferenceTheme) {
    WidgetsBinding.instance.removeObserver(SystemThemeObserver(this));
  }
  super.dispose();
}