use TickerMode.getValuesNotifier

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-02-12 10:30:33 +08:00
parent d0789734ec
commit 6c164d81e3
2 changed files with 10 additions and 4 deletions

View File

@@ -87,7 +87,7 @@ class _InteractiveviewerGalleryState extends State<InteractiveviewerGallery>
late final _tween = Matrix4Tween(); late final _tween = Matrix4Tween();
late final _animatable = _tween.chain(CurveTween(curve: Curves.easeOut)); late final _animatable = _tween.chain(CurveTween(curve: Curves.easeOut));
late final _horizontalDragGestureRecognizer; late final ImageHorizontalDragGestureRecognizer _horizontalDragGestureRecognizer;
late Offset _doubleTapLocalPosition; late Offset _doubleTapLocalPosition;

View File

@@ -448,7 +448,7 @@ class ContextSingleTicker implements TickerProvider {
onTick, onTick,
debugLabel: kDebugMode ? 'created by ${describeIdentity(this)}' : null, debugLabel: kDebugMode ? 'created by ${describeIdentity(this)}' : null,
); );
_tickerModeNotifier = TickerMode.getNotifier(context) _tickerModeNotifier = TickerMode.getValuesNotifier(context)
..addListener(updateTicker); ..addListener(updateTicker);
updateTicker(); // Sets _ticker.mute correctly. updateTicker(); // Sets _ticker.mute correctly.
return _ticker!; return _ticker!;
@@ -467,9 +467,15 @@ class ContextSingleTicker implements TickerProvider {
_tickerModeNotifier = null; _tickerModeNotifier = null;
} }
ValueListenable<bool>? _tickerModeNotifier; ValueListenable<TickerModeData>? _tickerModeNotifier;
void updateTicker() => _ticker?.muted = !_tickerModeNotifier!.value; void updateTicker() {
final TickerModeData values = _tickerModeNotifier!.value;
if (_ticker != null) {
_ticker!.muted = !values.enabled;
_ticker!.forceFrames = values.forceFrames;
}
}
set muted(bool value) => _ticker?.muted = value; set muted(bool value) => _ticker?.muted = value;
} }