From 71ac4b2fdb95f9a3a5885656ae889630c65bc655 Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Sun, 2 Nov 2025 22:04:03 +0200 Subject: [PATCH] Make sure that a PaginatedDataTable doesn't crash in 0x0 environment (#177389) This is my attempt to handle https://github.com/flutter/flutter/issues/6537 for the PaginatedDataTable widget. Co-authored-by: Tong Mu --- .../material/paginated_data_table_test.dart | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages/flutter/test/material/paginated_data_table_test.dart b/packages/flutter/test/material/paginated_data_table_test.dart index 2a3fef05b3d..f6e2153dcc2 100644 --- a/packages/flutter/test/material/paginated_data_table_test.dart +++ b/packages/flutter/test/material/paginated_data_table_test.dart @@ -1516,4 +1516,24 @@ void main() { final Border? border = tableRowBoxDecoration?.border as Border?; expect(border?.bottom.width, defaultDividerThickness); }); + + testWidgets('PaginatedDataTable does not crash at zero area', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Center( + child: SizedBox.shrink( + child: PaginatedDataTable( + columns: const [ + DataColumn(label: Text('X')), + DataColumn(label: Text('Y')), + DataColumn(label: Text('Z')), + ], + source: source, + ), + ), + ), + ), + ); + expect(tester.getSize(find.byType(PaginatedDataTable)), Size.zero); + }); }