public void resync(TickerProvider vsync) { Ticker oldTicker = _ticker; _ticker = vsync.createTicker(_tick); _ticker.absorbTicker(oldTicker); }
public override void dispose() { D.assert(() => { if (_ticker == null) { throw new UIWidgetsError(new List <DiagnosticsNode>() { new ErrorSummary("AnimationController.dispose() called more than once."), new ErrorDescription($"A given {GetType()} cannot be disposed more than once.\n"), new DiagnosticsProperty <AnimationController>( $"The following {GetType()} object was disposed multiple times", this, style: DiagnosticsTreeStyle.errorProperty) }); } return(true); }); _ticker.Dispose(); _ticker = null; base.dispose(); }