From b6efca7440f5fac4f9d609e437909e01e149d4eb Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Fri, 23 Jan 2026 00:59:07 +0200 Subject: [PATCH] Make sure that a Hero doesn't crash in 0x0 environment (#180954) This is my attempt to handle https://github.com/flutter/flutter/issues/6537 for the Hero widget. Co-authored-by: Tong Mu Co-authored-by: Victor Sanni --- packages/flutter/test/widgets/heroes_test.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/flutter/test/widgets/heroes_test.dart b/packages/flutter/test/widgets/heroes_test.dart index c38b021d004..c714f4c1594 100644 --- a/packages/flutter/test/widgets/heroes_test.dart +++ b/packages/flutter/test/widgets/heroes_test.dart @@ -3906,6 +3906,20 @@ Future main() async { areCreateAndDispose, ); }); + + testWidgets('Hero does not crash at zero area', (WidgetTester tester) async { + await tester.pumpWidget( + const Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox.shrink( + child: Hero(tag: 'imageHero', child: Text('X')), + ), + ), + ), + ); + expect(tester.getSize(find.byType(Hero)), Size.zero); + }); } class TestDependencies extends StatelessWidget {