showCupertinoTimeRangePicker function

Future<TimeRange?> showCupertinoTimeRangePicker(
  1. BuildContext context, {
  2. String? titleText,
  3. TimeRange? initialTimeRange,
  4. TimeOfDay? minimumTime,
  5. TimeOfDay? maximumTime,
  6. String? helpText,
  7. String? fieldStartHintText,
  8. String? fieldEndHintText,
  9. String? textConfirm,
  10. String? textCancel,
  11. Color? backgroundColor,
  12. double? elevation,
  13. EdgeInsetsGeometry? contentPadding,
  14. DatePickerDateOrder? dateOrder,
  15. 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);
}