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 {