From 7d1e466d0e17bc2401f3f7cb8d33dff529efcde9 Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Wed, 17 Dec 2025 08:24:57 +0200 Subject: [PATCH] Make sure that a CupertinoTabView doesn't crash in 0x0 environment (#179845) This is my attempt to handle https://github.com/flutter/flutter/issues/6537 for the CupertinoTabView widget. --- packages/flutter/test/cupertino/tab_test.dart | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/flutter/test/cupertino/tab_test.dart b/packages/flutter/test/cupertino/tab_test.dart index e9b11b0f273..7246b366e4a 100644 --- a/packages/flutter/test/cupertino/tab_test.dart +++ b/packages/flutter/test/cupertino/tab_test.dart @@ -323,4 +323,15 @@ void main() { // Navigator didn't pop, so first route is still visible expect(find.text('first route'), findsOneWidget); }); + + testWidgets('CupertinoTabView does not crash at zero area', (WidgetTester tester) async { + await tester.pumpWidget( + CupertinoApp( + home: Center( + child: SizedBox.shrink(child: CupertinoTabView(builder: (context) => const Text('X'))), + ), + ), + ); + expect(tester.getSize(find.byType(CupertinoTabView)), Size.zero); + }); }