11import 'package:flutter/material.dart' ;
2- import 'package:flutter_datetime_picker/flutter_datetime_picker.dart' ;
2+ import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'
3+ as datetime_picker;
34
45void main () => runApp (new MyApp ());
56
6- class CustomPicker extends CommonPickerModel {
7+ class CustomPicker extends datetime_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, datetime_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+ datetime_picker. DatePicker .showDatePicker (context,
108109 showTitleActions: true ,
109110 minTime: DateTime (2018 , 3 , 5 ),
110111 maxTime: DateTime (2019 , 6 , 7 ),
111- theme: DatePickerTheme (
112+ theme: datetime_picker. DatePickerTheme (
112113 headerColor: Colors .orange,
113114 backgroundColor: Colors .blue,
114115 itemStyle: TextStyle (
@@ -122,16 +123,18 @@ class HomePage extends StatelessWidget {
122123 date.timeZoneOffset.inHours.toString ());
123124 }, onConfirm: (date) {
124125 print ('confirm $date ' );
125- }, currentTime: DateTime .now (), locale: LocaleType .en);
126+ },
127+ currentTime: DateTime .now (),
128+ locale: datetime_picker.LocaleType .en);
126129 },
127130 child: Text (
128131 'show date picker(custom theme &date time range)' ,
129132 style: TextStyle (color: Colors .blue),
130133 )),
131134 TextButton (
132135 onPressed: () {
133- DatePicker .showTimePicker (context, showTitleActions : true ,
134- onChanged: (date) {
136+ datetime_picker. DatePicker .showTimePicker (context,
137+ showTitleActions : true , onChanged: (date) {
135138 print ('change $date in time zone ' +
136139 date.timeZoneOffset.inHours.toString ());
137140 }, onConfirm: (date) {
@@ -144,8 +147,8 @@ class HomePage extends StatelessWidget {
144147 )),
145148 TextButton (
146149 onPressed: () {
147- DatePicker .showTime12hPicker (context, showTitleActions : true ,
148- onChanged: (date) {
150+ datetime_picker. DatePicker .showTime12hPicker (context,
151+ showTitleActions : true , onChanged: (date) {
149152 print ('change $date in time zone ' +
150153 date.timeZoneOffset.inHours.toString ());
151154 }, onConfirm: (date) {
@@ -158,24 +161,24 @@ class HomePage extends StatelessWidget {
158161 )),
159162 TextButton (
160163 onPressed: () {
161- DatePicker .showDateTimePicker (context,
164+ datetime_picker. DatePicker .showDateTimePicker (context,
162165 showTitleActions: true ,
163166 minTime: DateTime (2020 , 5 , 5 , 20 , 50 ),
164167 maxTime: DateTime (2020 , 6 , 7 , 05 , 09 ), onChanged: (date) {
165168 print ('change $date in time zone ' +
166169 date.timeZoneOffset.inHours.toString ());
167170 }, onConfirm: (date) {
168171 print ('confirm $date ' );
169- }, locale: LocaleType .zh);
172+ }, locale: datetime_picker. LocaleType .zh);
170173 },
171174 child: Text (
172175 'show date time picker (Chinese)' ,
173176 style: TextStyle (color: Colors .blue),
174177 )),
175178 TextButton (
176179 onPressed: () {
177- DatePicker .showDateTimePicker (context, showTitleActions : true ,
178- onChanged: (date) {
180+ datetime_picker. DatePicker .showDateTimePicker (context,
181+ showTitleActions : true , onChanged: (date) {
179182 print ('change $date in time zone ' +
180183 date.timeZoneOffset.inHours.toString ());
181184 }, onConfirm: (date) {
@@ -188,63 +191,63 @@ class HomePage extends StatelessWidget {
188191 )),
189192 TextButton (
190193 onPressed: () {
191- DatePicker .showDateTimePicker (context, showTitleActions : true ,
192- onChanged: (date) {
194+ datetime_picker. DatePicker .showDateTimePicker (context,
195+ showTitleActions : true , onChanged: (date) {
193196 print ('change $date in time zone ' +
194197 date.timeZoneOffset.inHours.toString ());
195198 }, onConfirm: (date) {
196199 print ('confirm $date ' );
197200 },
198201 currentTime: DateTime (2008 , 12 , 31 , 23 , 12 , 34 ),
199- locale: LocaleType .nl);
202+ locale: datetime_picker. LocaleType .nl);
200203 },
201204 child: Text (
202205 'show date time picker (Dutch)' ,
203206 style: TextStyle (color: Colors .blue),
204207 )),
205208 TextButton (
206209 onPressed: () {
207- DatePicker .showDateTimePicker (context, showTitleActions : true ,
208- onChanged: (date) {
210+ datetime_picker. DatePicker .showDateTimePicker (context,
211+ showTitleActions : true , onChanged: (date) {
209212 print ('change $date in time zone ' +
210213 date.timeZoneOffset.inHours.toString ());
211214 }, onConfirm: (date) {
212215 print ('confirm $date ' );
213216 },
214217 currentTime: DateTime (2008 , 12 , 31 , 23 , 12 , 34 ),
215- locale: LocaleType .ru);
218+ locale: datetime_picker. LocaleType .ru);
216219 },
217220 child: Text (
218221 'show date time picker (Russian)' ,
219222 style: TextStyle (color: Colors .blue),
220223 )),
221224 TextButton (
222225 onPressed: () {
223- DatePicker .showDateTimePicker (context, showTitleActions : true ,
224- onChanged: (date) {
226+ datetime_picker. DatePicker .showDateTimePicker (context,
227+ showTitleActions : true , onChanged: (date) {
225228 print ('change $date in time zone ' +
226229 date.timeZoneOffset.inHours.toString ());
227230 }, onConfirm: (date) {
228231 print ('confirm $date ' );
229232 },
230233 currentTime: DateTime .utc (2019 , 12 , 31 , 23 , 12 , 34 ),
231- locale: LocaleType .de);
234+ locale: datetime_picker. LocaleType .de);
232235 },
233236 child: Text (
234237 'show date time picker in UTC (German)' ,
235238 style: TextStyle (color: Colors .blue),
236239 )),
237240 TextButton (
238241 onPressed: () {
239- DatePicker .showPicker (context, showTitleActions : true ,
240- onChanged: (date) {
242+ datetime_picker. DatePicker .showPicker (context,
243+ showTitleActions : true , onChanged: (date) {
241244 print ('change $date in time zone ' +
242245 date.timeZoneOffset.inHours.toString ());
243246 }, onConfirm: (date) {
244247 print ('confirm $date ' );
245248 },
246249 pickerModel: CustomPicker (currentTime: DateTime .now ()),
247- locale: LocaleType .en);
250+ locale: datetime_picker. LocaleType .en);
248251 },
249252 child: Text (
250253 'show custom time picker,\n you can custom picker model like this' ,
0 commit comments