showCupertinoTimeRangePicker function
Future<TimeRange?>
showCupertinoTimeRangePicker(
- BuildContext context, {
- String? titleText,
- TimeRange? initialTimeRange,
- TimeOfDay? minimumTime,
- TimeOfDay? maximumTime,
- String? helpText,
- String? fieldStartHintText,
- String? fieldEndHintText,
- String? textConfirm,
- String? textCancel,
- Color? backgroundColor,
- double? elevation,
- EdgeInsetsGeometry? contentPadding,
- DatePickerDateOrder? dateOrder,
- String? format,
时间区间选择
Implementation
Future<TimeRange?> showCupertinoTimeRangePicker(
BuildContext context, {
String? titleText,
TimeRange? initialTimeRange,
TimeOfDay? minimumTime,
TimeOfDay? maximumTime,
String? helpText,
String? fieldStartHintText,
String? fieldEndHintText,
String? textConfirm,
String? textCancel,
Color? backgroundColor,
double? elevation,
EdgeInsetsGeometry? contentPadding,
DatePickerDateOrder? dateOrder,
String? format,
}) async {
final MaterialLocalizations localizations = MaterialLocalizations.of(context);
final dateRange = await _showCupertinoRangePicker(
context,
titleText: titleText ?? localizations.timePickerInputHelpText,
mode: CupertinoDatePickerMode.time,
initialRange: initialTimeRange == null
? null
: DateTimeRange(
start: initialTimeRange.start.toDateTime(),
end: initialTimeRange.end.toDateTime(),
),
minimumDate: minimumTime?.toDateTime(),
maximumDate: maximumTime?.toDateTime(),
helpText: helpText,
fieldEndHintText: fieldEndHintText,
fieldStartHintText: fieldStartHintText,
format: format,
contentPadding: contentPadding,
backgroundColor: backgroundColor,
dateOrder: dateOrder,
textCancel: textCancel,
textConfirm: textConfirm,
elevation: elevation,
);
return dateRange == null ? null : TimeRange.fromDateRange(dateRange);
}