aves/lib/model/settings/enums/accessibility_animations.dart
Thibault Deckers cb5afa9014 refactor
2023-03-15 00:47:14 +01:00

17 lines
656 B
Dart

import 'package:aves/model/settings/enums/enums.dart';
import 'package:aves/model/settings/settings.dart';
extension ExtraAccessibilityAnimations on AccessibilityAnimations {
bool get animate {
switch (this) {
case AccessibilityAnimations.system:
// as of Flutter v2.5.1, the check for `disableAnimations` is unreliable
// so we cannot use `window.accessibilityFeatures.disableAnimations` nor `MediaQuery.of(context).disableAnimations`
return !settings.areAnimationsRemoved;
case AccessibilityAnimations.disabled:
return false;
case AccessibilityAnimations.enabled:
return true;
}
}
}