dispose method

  1. @override
void dispose()
override

Close streams of WM

Implementation

@override
void dispose() {
  assert(() {
    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 TickerProviderWidgetModelMixin, but at the time '
              'dispose() was called on the mixin, that Ticker was still active. The Ticker 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;
  }());

  super.dispose();
}