diff --git a/packages/flutter/test/cupertino/picker_test.dart b/packages/flutter/test/cupertino/picker_test.dart index a89fe6174de..b6475a6c351 100644 --- a/packages/flutter/test/cupertino/picker_test.dart +++ b/packages/flutter/test/cupertino/picker_test.dart @@ -831,4 +831,21 @@ void main() { await tester.pump(tapScrollDuration + infinitesimalPause); expect(selectedItem, equals(2)); }); + + testWidgets('CupertinoPicker does not crash at zero area', (WidgetTester tester) async { + await tester.pumpWidget( + CupertinoApp( + home: Center( + child: SizedBox.shrink( + child: CupertinoPicker( + itemExtent: 2.0, + onSelectedItemChanged: (_) {}, + children: const [Text('X'), Text('Y')], + ), + ), + ), + ), + ); + expect(tester.getSize(find.byType(CupertinoPicker)), Size.zero); + }); }