Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Adaptive_dialog | 266 | 2 | 2 days ago | 66 | August 04, 2022 | 12 | mit | Dart | ||
Show alert dialog or modal action sheet adaptively according to platform. | ||||||||||
Vcomponents | 233 | 6 days ago | mit | Swift | ||||||
VComponents is a SwiftUI package that contains 30+ customizable UI components | ||||||||||
Zalertview | 143 | 8 | 5 years ago | 19 | November 27, 2017 | 12 | mit | Swift | ||
A "quite" cool customizable AlertView written in Swift. | ||||||||||
Date_time_picker | 33 | 2 years ago | 7 | July 08, 2021 | 19 | other | Dart | |||
A Flutter widget to show a text form field to display a date or clock dialog. This widget extend TextField and has a similar behavior as TextFormField. | ||||||||||
Flutter Examples | 26 | 2 years ago | Dart | |||||||
A collection of Flutter apps which exhibits the use of few great Widgets in Flutter. | ||||||||||
Swing_library | 23 | 4 years ago | mit | Java | ||||||
Java Swing Library | ||||||||||
Easyaction | 9 | 3 years ago | 1 | October 09, 2019 | mit | Swift | ||||
Easy way to create alerts in iOS | ||||||||||
Apex Items With Apex Buttons | 8 | a year ago | mit | |||||||
RonnyWeiss/APEX-Items-with-APEX-Buttons | ||||||||||
Flutter_app | 1 | 3 years ago | Dart | |||||||
用flutter框架搭建混合APP |
A Flutter widget to show a text form field to display a date or clock dialog.
This widget extend TextField and has a similar behavior as TextFormField
In the pubspec.yaml
of your flutter project, add the following dependency:
dependencies:
...
date_time_picker: "^2.1.0"
In your library add the following import:
import 'package:date_time_picker/date_time_picker.dart';
For help getting started with Flutter, view the online documentation.
There are four presentations for DateTimePicker and can be defined in the type parameter:
DateTimePickerType.date
will present a text field with the action tap showing a datePicker dialog box;DateTimePickerType.time
will present a text field with the action tap showing a timePicker dialog box;DateTimePickerType.dateTime
will present a text field with the action tap showing a datePicker dialog box then a timePicker dialog box;DateTimePickerType.dateTimeSeparated
will display two text fields side by side, the first for date and the second for time. Each displaying their respective dialog box, datePicker and timePicker in the tap action;DateTimePicker(
type: date, // options: [date | time | dateTime | dateTimeSeparated], default is date
...
)
initialValue or controller.text can be null
, empty
or a DateTime string
otherwise it will throw an error.
DateTimePicker(
initialValue: '',
firstDate: DateTime(2000),
lastDate: DateTime(2100),
dateLabelText: 'Date',
onChanged: (val) => print(val),
validator: (val) {
print(val);
return null;
},
onSaved: (val) => print(val),
);
More complete example:
DateTimePicker(
type: DateTimePickerType.dateTimeSeparate,
dateMask: 'd MMM, yyyy',
initialValue: DateTime.now().toString(),
firstDate: DateTime(2000),
lastDate: DateTime(2100),
icon: Icon(Icons.event),
dateLabelText: 'Date',
timeLabelText: "Hour",
selectableDayPredicate: (date) {
// Disable weekend days to select from the calendar
if (date.weekday == 6 || date.weekday == 7) {
return false;
}
return true;
},
onChanged: (val) => print(val),
validator: (val) {
print(val);
return null;
},
onSaved: (val) => print(val),
);
The result of val in onChanged
, validator
and onSaved
will be a DateTime String or just a Time String: