#1102 accessibility: enable/disable more animations

This commit is contained in:
Thibault Deckers 2024-07-28 18:26:46 +02:00
parent 36c0fd2a3d
commit 1d2396193b

View file

@ -345,12 +345,14 @@ class _AvesAppState extends State<AvesApp> with WidgetsBindingObserver {
child: ValueListenableBuilder<PageTransitionsBuilder>( child: ValueListenableBuilder<PageTransitionsBuilder>(
valueListenable: _pageTransitionsBuilderNotifier, valueListenable: _pageTransitionsBuilderNotifier,
builder: (context, pageTransitionsBuilder, child) { builder: (context, pageTransitionsBuilder, child) {
final theme = Theme.of(context);
return Theme( return Theme(
data: Theme.of(context).copyWith( data: theme.copyWith(
pageTransitionsTheme: areAnimationsEnabled pageTransitionsTheme: areAnimationsEnabled
? PageTransitionsTheme(builders: {TargetPlatform.android: pageTransitionsBuilder}) ? PageTransitionsTheme(builders: {TargetPlatform.android: pageTransitionsBuilder})
// strip page transitions used by `MaterialPageRoute` // strip page transitions used by `MaterialPageRoute`
: const DirectPageTransitionsTheme(), : const DirectPageTransitionsTheme(),
splashFactory: areAnimationsEnabled ? theme.splashFactory : NoSplash.splashFactory,
), ),
child: MediaQueryDataProvider(child: child!), child: MediaQueryDataProvider(child: child!),
); );