Skip to content

Commit 8e567b8

Browse files
Make sure that a CheckedPopupMenuItem doesn't crash in 0x0 environment (flutter#177545)
This is my attempt to handle flutter#6537 for the CheckedPopupMenuItem widget. Co-authored-by: Tong Mu <dkwingsmt@users.noreply.github.com>
1 parent 82ff983 commit 8e567b8

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/flutter/test/material/popup_menu_test.dart

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4851,6 +4851,19 @@ void main() {
48514851
checkPopupMenu(popupMenuTheme2);
48524852
});
48534853

4854+
testWidgets('CheckedPopupMenuItem does not crash at zero area', (WidgetTester tester) async {
4855+
await tester.pumpWidget(
4856+
const MaterialApp(
4857+
home: Scaffold(
4858+
body: Center(
4859+
child: SizedBox.shrink(child: CheckedPopupMenuItem<String>(child: Text('X'))),
4860+
),
4861+
),
4862+
),
4863+
);
4864+
expect(tester.getSize(find.byType(CheckedPopupMenuItem<String>)), Size.zero);
4865+
});
4866+
48544867
testWidgets('PopupMenuItem does not crash at zero area', (WidgetTester tester) async {
48554868
await tester.pumpWidget(
48564869
const MaterialApp(

0 commit comments

Comments
 (0)