From f5e342ecb27602c09423f0db30cbd689da1ba39e Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Sat, 22 Nov 2025 03:07:38 +0200 Subject: [PATCH] Make sure that a TimePickerDialog doesn't crash in 0x0 environment (#178451) This is my attempt to handle https://github.com/flutter/flutter/issues/6537 for the TimePickerDialog widget. Co-authored-by: Tong Mu Co-authored-by: Victor Sanni --- .../flutter/test/material/time_picker_test.dart | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/flutter/test/material/time_picker_test.dart b/packages/flutter/test/material/time_picker_test.dart index b228649ad01..876e09c30df 100644 --- a/packages/flutter/test/material/time_picker_test.dart +++ b/packages/flutter/test/material/time_picker_test.dart @@ -2644,6 +2644,19 @@ void main() { }, variant: TargetPlatformVariant.all(), ); + + testWidgets('TimePickerDialog does not crash at zero area', (WidgetTester tester) async { + await tester.pumpWidget( + const MaterialApp( + home: Center( + child: SizedBox.shrink( + child: TimePickerDialog(initialTime: TimeOfDay(hour: 10, minute: 12)), + ), + ), + ), + ); + expect(tester.getSize(find.byType(TimePickerDialog)), Size.zero); + }); } final Finder findDialPaint = find.descendant(