Skip to content

Commit 285e6f0

Browse files
Make sure that a MenuAnchor doesn't crash in 0x0 environment (flutter#176302)
This is my attempt to handle flutter#6537 for the MenuAnchor widget. --------- Co-authored-by: Tong Mu <dkwingsmt@users.noreply.github.com>
1 parent 604bc86 commit 285e6f0

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

packages/flutter/test/material/menu_anchor_test.dart

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5535,6 +5535,25 @@ void main() {
55355535
);
55365536
expect(tester.getSize(find.byType(CheckboxMenuButton)), Size.zero);
55375537
});
5538+
5539+
testWidgets('MenuAnchor does not crash at zero area', (WidgetTester tester) async {
5540+
tester.view.physicalSize = Size.zero;
5541+
final MenuController menuController = MenuController();
5542+
addTearDown(tester.view.reset);
5543+
await tester.pumpWidget(
5544+
MaterialApp(
5545+
home: Scaffold(
5546+
body: Center(
5547+
child: MenuAnchor(menuChildren: const <Widget>[Text('X')], controller: menuController),
5548+
),
5549+
),
5550+
),
5551+
);
5552+
expect(tester.getSize(find.byType(MenuAnchor)), Size.zero);
5553+
menuController.open();
5554+
await tester.pump();
5555+
expect(find.text('X'), findsOne);
5556+
});
55385557
}
55395558

55405559
List<Widget> createTestMenus({

0 commit comments

Comments
 (0)