diff --git a/packages/flutter/test/material/menu_anchor_test.dart b/packages/flutter/test/material/menu_anchor_test.dart index b76c584793d..fca2d6e9a33 100644 --- a/packages/flutter/test/material/menu_anchor_test.dart +++ b/packages/flutter/test/material/menu_anchor_test.dart @@ -5535,6 +5535,25 @@ void main() { ); expect(tester.getSize(find.byType(CheckboxMenuButton)), Size.zero); }); + + testWidgets('MenuAnchor does not crash at zero area', (WidgetTester tester) async { + tester.view.physicalSize = Size.zero; + final MenuController menuController = MenuController(); + addTearDown(tester.view.reset); + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: Center( + child: MenuAnchor(menuChildren: const [Text('X')], controller: menuController), + ), + ), + ), + ); + expect(tester.getSize(find.byType(MenuAnchor)), Size.zero); + menuController.open(); + await tester.pump(); + expect(find.text('X'), findsOne); + }); } List createTestMenus({