onDispose method

  1. @override
void onDispose()
override

Called when view is getting disposed

Implementation

@override
void onDispose() {
  //ignore: prefer_asserts_with_message
  assert(() {
    if (_tickers != null) {
      for (final ticker in _tickers!) {
        if (ticker.isActive) {
          throw FlutterError.fromParts(<DiagnosticsNode>[
            ErrorSummary('$this was disposed with an active Ticker.'),
            ErrorDescription(
              '$runtimeType created a Ticker via its TickerProviderViewModelMixin, but at the time '
              'dispose() was called on the mixin, that Ticker was still active. All Tickers must '
              'be disposed before calling super.dispose().',
            ),
            ErrorHint(
              'Tickers used by AnimationControllers '
              'should be disposed by calling dispose() on the AnimationController itself. '
              'Otherwise, the ticker will leak.',
            ),
            ticker.describeForError('The offending ticker was'),
          ]);
        }
      }
    }
    return true;
  }());
  _tickerModeNotifier?.removeListener(_updateTickers);
  _tickerModeNotifier = null;
  super.onDispose();
}