From 362361484dfaf9f1021d665f38cb95aced96205d Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Sat, 6 Dec 2025 01:46:25 +0200 Subject: [PATCH] Make sure that a CupertinoCheckbox doesn't crash in 0x0 environment (#178630) This is my attempt to handle https://github.com/flutter/flutter/issues/6537 for the CupertinoCheckbox widget. Co-authored-by: Victor Sanni Co-authored-by: Tong Mu --- packages/flutter/test/cupertino/checkbox_test.dart | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/flutter/test/cupertino/checkbox_test.dart b/packages/flutter/test/cupertino/checkbox_test.dart index 9f2d6259737..ceb07a04953 100644 --- a/packages/flutter/test/cupertino/checkbox_test.dart +++ b/packages/flutter/test/cupertino/checkbox_test.dart @@ -1019,6 +1019,17 @@ void main() { await gesture2.up(); await tester.pump(); }); + + testWidgets('CupertinoCheckbox does not crash at zero area', (WidgetTester tester) async { + await tester.pumpWidget( + CupertinoApp( + home: Center( + child: SizedBox.shrink(child: CupertinoCheckbox(value: true, onChanged: (_) {})), + ), + ), + ); + expect(tester.getSize(find.byType(CupertinoCheckbox)), Size.zero); + }); } class _CheckboxMouseCursor extends WidgetStateMouseCursor {