aves/lib/model/settings/enums/accessibility_animations.dart
Thibault Deckers b5aaad4df8 refactor
2023-03-28 12:56:39 +02:00

17 lines
646 B
Dart

import 'package:aves/model/settings/settings.dart';
import 'package:aves_model/aves_model.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;
}
}
}