From a7e0cca6871201a1cd1305961c19c517c8930b5e Mon Sep 17 00:00:00 2001 From: Vadim Date: Sat, 12 Aug 2023 15:34:31 +0200 Subject: [PATCH] `Opacity` -> `FadeTransition` --- .../animated_dialog/widget_dialog_animated.dart | 8 ++++---- test_driver/performance_driver.dart | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart b/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart index f0a4305..c652cdd 100644 --- a/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart +++ b/lib/screens/metering/components/shared/readings_container/components/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart @@ -295,8 +295,8 @@ class _AnimatedSwitcher extends StatelessWidget { alignment: Alignment.center, children: [ // https://api.flutter.dev/flutter/widgets/Opacity-class.html#performance-considerations-for-opacity-animation - Opacity( - opacity: closedOpacityAnimation.value, + FadeTransition( + opacity: closedOpacityAnimation, child: Transform.scale( scale: sizeAnimation.value!.width / closedSize.width, child: SizedBox( @@ -310,8 +310,8 @@ class _AnimatedSwitcher extends StatelessWidget { /// which leads to the failed ListTile assertion (listTileWidget != leading.width). /// So we show the picker only when it makes sense as it begins to be less opaque. if (openedOpacityAnimation.value != 0) - Opacity( - opacity: openedOpacityAnimation.value, + FadeTransition( + opacity: openedOpacityAnimation, child: openedChild, ), ], diff --git a/test_driver/performance_driver.dart b/test_driver/performance_driver.dart index e06e259..d63b117 100644 --- a/test_driver/performance_driver.dart +++ b/test_driver/performance_driver.dart @@ -18,7 +18,7 @@ Future main() { // Optionally, save the summary to disk by setting includeSummary // to true await summary.writeTimelineToFile( - 'dialog_opening_timeline', + 'dialog_opening_timeline(fade)', pretty: true, ); }