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 _animatable = _tween.chain(CurveTween(curve: Curves.easeOut));
late final _horizontalDragGestureRecognizer;
late final ImageHorizontalDragGestureRecognizer _horizontalDragGestureRecognizer;
late Offset _doubleTapLocalPosition;

View File

@@ -448,7 +448,7 @@ class ContextSingleTicker implements TickerProvider {
onTick,
debugLabel: kDebugMode ? 'created by ${describeIdentity(this)}' : null,
);
_tickerModeNotifier = TickerMode.getNotifier(context)
_tickerModeNotifier = TickerMode.getValuesNotifier(context)
..addListener(updateTicker);
updateTicker(); // Sets _ticker.mute correctly.
return _ticker!;
@@ -467,9 +467,15 @@ class ContextSingleTicker implements TickerProvider {
_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;
}