11import 'package:flutter/material.dart' ;
2- import 'package:flutter_datetime_picker/flutter_datetime_picker.dart' ;
2+ import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart'
3+ as picker;
34
45void main () => runApp (new MyApp ());
56
6- class CustomPicker extends CommonPickerModel {
7+ class CustomPicker extends picker. CommonPickerModel {
78 String digits (int value, int length) {
89 return '$value ' .padLeft (length, "0" );
910 }
1011
11- CustomPicker ({DateTime ? currentTime, LocaleType ? locale})
12+ CustomPicker ({DateTime ? currentTime, picker. LocaleType ? locale})
1213 : super (locale: locale) {
1314 this .currentTime = currentTime ?? DateTime .now ();
1415 this .setLeftIndex (this .currentTime.hour);
@@ -104,11 +105,11 @@ class HomePage extends StatelessWidget {
104105 children: < Widget > [
105106 TextButton (
106107 onPressed: () {
107- DatePicker .showDatePicker (context,
108+ picker. DatePicker .showDatePicker (context,
108109 showTitleActions: true ,
109110 minTime: DateTime (2018 , 3 , 5 ),
110111 maxTime: DateTime (2019 , 6 , 7 ),
111- theme: DatePickerTheme (
112+ theme: picker. DatePickerTheme (
112113 headerColor: Colors .orange,
113114 backgroundColor: Colors .blue,
114115 itemStyle: TextStyle (
@@ -122,16 +123,16 @@ class HomePage extends StatelessWidget {
122123 date.timeZoneOffset.inHours.toString ());
123124 }, onConfirm: (date) {
124125 print ('confirm $date ' );
125- }, currentTime: DateTime .now (), locale: LocaleType .en);
126+ }, currentTime: DateTime .now (), locale: picker. LocaleType .en);
126127 },
127128 child: Text (
128129 'show date picker(custom theme &date time range)' ,
129130 style: TextStyle (color: Colors .blue),
130131 )),
131132 TextButton (
132133 onPressed: () {
133- DatePicker .showTimePicker (context, showTitleActions : true ,
134- onChanged: (date) {
134+ picker. DatePicker .showTimePicker (context,
135+ showTitleActions : true , onChanged: (date) {
135136 print ('change $date in time zone ' +
136137 date.timeZoneOffset.inHours.toString ());
137138 }, onConfirm: (date) {
@@ -144,8 +145,8 @@ class HomePage extends StatelessWidget {
144145 )),
145146 TextButton (
146147 onPressed: () {
147- DatePicker .showTime12hPicker (context, showTitleActions : true ,
148- onChanged: (date) {
148+ picker. DatePicker .showTime12hPicker (context,
149+ showTitleActions : true , onChanged: (date) {
149150 print ('change $date in time zone ' +
150151 date.timeZoneOffset.inHours.toString ());
151152 }, onConfirm: (date) {
@@ -158,24 +159,24 @@ class HomePage extends StatelessWidget {
158159 )),
159160 TextButton (
160161 onPressed: () {
161- DatePicker .showDateTimePicker (context,
162+ picker. DatePicker .showDateTimePicker (context,
162163 showTitleActions: true ,
163164 minTime: DateTime (2020 , 5 , 5 , 20 , 50 ),
164165 maxTime: DateTime (2020 , 6 , 7 , 05 , 09 ), onChanged: (date) {
165166 print ('change $date in time zone ' +
166167 date.timeZoneOffset.inHours.toString ());
167168 }, onConfirm: (date) {
168169 print ('confirm $date ' );
169- }, locale: LocaleType .zh);
170+ }, locale: picker. LocaleType .zh);
170171 },
171172 child: Text (
172173 'show date time picker (Chinese)' ,
173174 style: TextStyle (color: Colors .blue),
174175 )),
175176 TextButton (
176177 onPressed: () {
177- DatePicker .showDateTimePicker (context, showTitleActions : true ,
178- onChanged: (date) {
178+ picker. DatePicker .showDateTimePicker (context,
179+ showTitleActions : true , onChanged: (date) {
179180 print ('change $date in time zone ' +
180181 date.timeZoneOffset.inHours.toString ());
181182 }, onConfirm: (date) {
@@ -188,63 +189,63 @@ class HomePage extends StatelessWidget {
188189 )),
189190 TextButton (
190191 onPressed: () {
191- DatePicker .showDateTimePicker (context, showTitleActions : true ,
192- onChanged: (date) {
192+ picker. DatePicker .showDateTimePicker (context,
193+ showTitleActions : true , onChanged: (date) {
193194 print ('change $date in time zone ' +
194195 date.timeZoneOffset.inHours.toString ());
195196 }, onConfirm: (date) {
196197 print ('confirm $date ' );
197198 },
198199 currentTime: DateTime (2008 , 12 , 31 , 23 , 12 , 34 ),
199- locale: LocaleType .nl);
200+ locale: picker. LocaleType .nl);
200201 },
201202 child: Text (
202203 'show date time picker (Dutch)' ,
203204 style: TextStyle (color: Colors .blue),
204205 )),
205206 TextButton (
206207 onPressed: () {
207- DatePicker .showDateTimePicker (context, showTitleActions : true ,
208- onChanged: (date) {
208+ picker. DatePicker .showDateTimePicker (context,
209+ showTitleActions : true , onChanged: (date) {
209210 print ('change $date in time zone ' +
210211 date.timeZoneOffset.inHours.toString ());
211212 }, onConfirm: (date) {
212213 print ('confirm $date ' );
213214 },
214215 currentTime: DateTime (2008 , 12 , 31 , 23 , 12 , 34 ),
215- locale: LocaleType .ru);
216+ locale: picker. LocaleType .ru);
216217 },
217218 child: Text (
218219 'show date time picker (Russian)' ,
219220 style: TextStyle (color: Colors .blue),
220221 )),
221222 TextButton (
222223 onPressed: () {
223- DatePicker .showDateTimePicker (context, showTitleActions : true ,
224- onChanged: (date) {
224+ picker. DatePicker .showDateTimePicker (context,
225+ showTitleActions : true , onChanged: (date) {
225226 print ('change $date in time zone ' +
226227 date.timeZoneOffset.inHours.toString ());
227228 }, onConfirm: (date) {
228229 print ('confirm $date ' );
229230 },
230231 currentTime: DateTime .utc (2019 , 12 , 31 , 23 , 12 , 34 ),
231- locale: LocaleType .de);
232+ locale: picker. LocaleType .de);
232233 },
233234 child: Text (
234235 'show date time picker in UTC (German)' ,
235236 style: TextStyle (color: Colors .blue),
236237 )),
237238 TextButton (
238239 onPressed: () {
239- DatePicker .showPicker (context, showTitleActions: true ,
240+ picker. DatePicker .showPicker (context, showTitleActions: true ,
240241 onChanged: (date) {
241242 print ('change $date in time zone ' +
242243 date.timeZoneOffset.inHours.toString ());
243244 }, onConfirm: (date) {
244245 print ('confirm $date ' );
245246 },
246247 pickerModel: CustomPicker (currentTime: DateTime .now ()),
247- locale: LocaleType .en);
248+ locale: picker. LocaleType .en);
248249 },
249250 child: Text (
250251 'show custom time picker,\n you can custom picker model like this' ,
0 commit comments