From c99db0dc0d0e6b28fb357dc9d94cae15beb3db51 Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Tue, 11 Nov 2025 02:34:17 +0200 Subject: [PATCH] Make sure that a Tab doesn't crash in 0x0 environment (#178118) This is my attempt to handle https://github.com/flutter/flutter/issues/6537 for the Tab widget. Co-authored-by: Tong Mu --- packages/flutter/test/material/tabs_test.dart | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/flutter/test/material/tabs_test.dart b/packages/flutter/test/material/tabs_test.dart index 9650c8bb80d..c7db95348f5 100644 --- a/packages/flutter/test/material/tabs_test.dart +++ b/packages/flutter/test/material/tabs_test.dart @@ -9323,6 +9323,19 @@ void main() { expect((innerMaterial as dynamic).debugInkFeatures, hasLength(1)); }); + testWidgets('Tab does not crash at zero area', (WidgetTester tester) async { + await tester.pumpWidget( + const MaterialApp( + home: Scaffold( + body: Center( + child: SizedBox.shrink(child: Tab(child: Text('X'))), + ), + ), + ), + ); + expect(tester.getSize(find.byType(Tab)), Size.zero); + }); + testWidgets('Tab can have children with other semantics roles', (WidgetTester tester) async { await tester.pumpWidget( MaterialApp(