From b705072f08ef214ec95e82ee5c29da67dedf045f Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Tue, 11 Nov 2025 02:32:16 +0200 Subject: [PATCH] Make sure that a TextButton doesn't crash in 0x0 environment (#178213) This is my attempt to handle https://github.com/flutter/flutter/issues/6537 for the TextButton widget. --- .../flutter/test/material/text_button_test.dart | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/flutter/test/material/text_button_test.dart b/packages/flutter/test/material/text_button_test.dart index e3ac50245ba..e0cae38505f 100644 --- a/packages/flutter/test/material/text_button_test.dart +++ b/packages/flutter/test/material/text_button_test.dart @@ -2680,4 +2680,17 @@ void main() { // The button should still be focused. expect(getButtonFocusNode().hasFocus, true); }); + + testWidgets('TextButton does not crash at zero area', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Center( + child: SizedBox.shrink( + child: TextButton(onPressed: () {}, child: const Text('X')), + ), + ), + ), + ); + expect(tester.getSize(find.byType(TextButton)), Size.zero); + }); }