showTimeRangePicker function

Future<TimeRange?> showTimeRangePicker({
  1. required BuildContext context,
  2. TimeOfDay? startTime,
  3. TimeOfDay? endTime,
  4. String? helpText,
})

Implementation

Future<TimeRange?> showTimeRangePicker({
  required BuildContext context,
  TimeOfDay? startTime,
  TimeOfDay? endTime,
  String? helpText,
}) async {
  final TimeOfDay? start = await showStyledTimePicker(
    context: context,
    initialTime: startTime ?? const TimeOfDay(hour: 9, minute: 0),
    helpText: helpText ?? 'START TIME',
  );
  if (start == null) return null;
  if (!context.mounted) return null;

  final TimeOfDay? end = await showStyledTimePicker(
    context: context,
    initialTime: endTime ?? const TimeOfDay(hour: 17, minute: 0),
    helpText: helpText ?? 'END TIME',
  );
  if (end == null) return null;

  return TimeRange(start: start, end: end);
}