@@ -20,6 +20,7 @@ class PickerDialogSettings {
2020 this .insetPadding,
2121 this .yearsPerPage = 12 ,
2222 this .gridPadding = const EdgeInsets .all (8 ),
23+ this .verticalScrolling = true ,
2324 }) : assert (forceSelectedDate == dismissible || ! forceSelectedDate,
2425 'forceSelectedDate can only be used with dismissible = true' );
2526
@@ -108,6 +109,11 @@ class PickerDialogSettings {
108109 /// default: `12`
109110 final int yearsPerPage;
110111
112+ /// Defines if the year/month grid will scroll on vertical or horizontal direction.
113+ ///
114+ /// default: `true`
115+ final bool verticalScrolling;
116+
111117 PickerDialogSettings copyWith ({
112118 int ? scrollAnimationMilliseconds,
113119 double ? textScaleFactor,
@@ -126,6 +132,7 @@ class PickerDialogSettings {
126132 EdgeInsets ? insetPadding,
127133 EdgeInsets ? gridPadding,
128134 int ? yearsPerPage,
135+ bool ? verticalScrolling,
129136 }) {
130137 return PickerDialogSettings (
131138 scrollAnimationMilliseconds:
@@ -149,6 +156,7 @@ class PickerDialogSettings {
149156 insetPadding: insetPadding ?? this .insetPadding,
150157 gridPadding: gridPadding ?? this .gridPadding,
151158 yearsPerPage: yearsPerPage ?? this .yearsPerPage,
159+ verticalScrolling: verticalScrolling ?? this .verticalScrolling,
152160 );
153161 }
154162}
0 commit comments