From 285e6f06ad9b098a47d8592cfcba3ea6a8ff9155 Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Sun, 2 Nov 2025 21:59:05 +0200 Subject: [PATCH] Make sure that a MenuAnchor doesn't crash in 0x0 environment (#176302) This is my attempt to handle https://github.com/flutter/flutter/issues/6537 for the MenuAnchor widget. --------- Co-authored-by: Tong Mu --- .../test/material/menu_anchor_test.dart | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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({