-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Description
There are a few situations where the same enum logic is implemented over and over again.
A good example would be distinguishing an AnimationStatus between forward/complete and reverse/dismissed.
15 style guide violations (click to collapse)
flutter/dev/integration_tests/flutter_gallery/lib/demo/material/backdrop_demo.dart
Line 281 in 31847bc
| return status == AnimationStatus.completed || status == AnimationStatus.forward; |
| return status == AnimationStatus.completed || status == AnimationStatus.forward; |
flutter/dev/integration_tests/flutter_gallery/lib/demo/shrine/expanding_bottom_sheet.dart
Line 236 in 31847bc
| return status == AnimationStatus.completed || status == AnimationStatus.forward; |
| final bool isOpen = status == AnimationStatus.completed || status == AnimationStatus.forward; |
flutter/dev/integration_tests/new_gallery/lib/pages/splash.dart
Lines 71 to 72 in 31847bc
| return _controller.status == AnimationStatus.completed || | |
| _controller.status == AnimationStatus.forward; |
flutter/dev/integration_tests/new_gallery/lib/studies/reply/adaptive_nav.dart
Lines 525 to 526 in 31847bc
| return status == AnimationStatus.completed || | |
| status == AnimationStatus.forward; |
flutter/dev/integration_tests/new_gallery/lib/studies/shrine/app.dart
Lines 122 to 123 in 31847bc
| if (status == AnimationStatus.completed || | |
| status == AnimationStatus.forward) { |
flutter/dev/integration_tests/new_gallery/lib/studies/shrine/backdrop.dart
Lines 214 to 215 in 31847bc
| return status == AnimationStatus.completed || | |
| status == AnimationStatus.forward; |
flutter/dev/integration_tests/new_gallery/lib/studies/shrine/expanding_bottom_sheet.dart
Lines 343 to 344 in 31847bc
| return status == AnimationStatus.completed || | |
| status == AnimationStatus.forward; |
flutter/packages/flutter/lib/src/material/navigation_bar.dart
Lines 1309 to 1310 in 31847bc
| return animation.status == AnimationStatus.forward | |
| || animation.status == AnimationStatus.completed; |
| return animation.status == AnimationStatus.forward || animation.status == AnimationStatus.completed; |
flutter/packages/flutter/lib/src/material/scaffold.dart
Lines 610 to 611 in 31847bc
| _snackBarController!.status == AnimationStatus.forward || | |
| _snackBarController!.status == AnimationStatus.completed, |
flutter/packages/flutter/lib/src/material/scaffold.dart
Lines 3206 to 3207 in 31847bc
| widget.animationController.status == AnimationStatus.forward | |
| || widget.animationController.status == AnimationStatus.completed, |
flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart
Lines 320 to 321 in 31847bc
| final bool transitioningForwards = _controller.status == AnimationStatus.completed || | |
| _controller.status == AnimationStatus.forward; |
flutter/packages/flutter/lib/src/widgets/routes.dart
Lines 1939 to 1940 in 31847bc
| ignoring: animation!.status == AnimationStatus.reverse || // changedInternalState is called when animation.status updates | |
| animation!.status == AnimationStatus.dismissed, // dismissed is possible when doing a manual pop gesture |
Rather than refactoring all of these into switch expressions, I think it'd be best to take advantage of enhanced enum features and improve AnimationStatus directly.