diff --git a/packages/flutter/test/widgets/transitions_test.dart b/packages/flutter/test/widgets/transitions_test.dart index 8c514b4d8e..14f6109b6a 100644 --- a/packages/flutter/test/widgets/transitions_test.dart +++ b/packages/flutter/test/widgets/transitions_test.dart @@ -100,11 +100,13 @@ void main() { // TODO(polina-c): remove when fixed https://github.com/flutter/flutter/issues/145600 [leak-tracking-opt-in] experimentalLeakTesting: LeakTesting.settings.withTracked(classes: const ['CurvedAnimation']), (WidgetTester tester) async { - final Animation curvedDecorationAnimation = - decorationTween.animate(CurvedAnimation( + final CurvedAnimation curvedAnimation = CurvedAnimation( parent: controller, curve: Curves.easeOut, - )); + ); + addTearDown(curvedAnimation.dispose); + final Animation curvedDecorationAnimation = + decorationTween.animate(curvedAnimation); final DecoratedBoxTransition transitionUnderTest = DecoratedBoxTransition( decoration: curvedDecorationAnimation,