stringToTime static method

TimeOfDay stringToTime({
  1. required String? time,
})

convert time (String to TimeOfDay)

Implementation

static TimeOfDay stringToTime({required String? time}) {
  if (_isNullOrEmpty(time)) {
    return TimeOfDay.now();
  } else {
    int hour = TimeOfDay.now().hour;
    int minute = TimeOfDay.now().minute;
    if (time!.toLowerCase().contains(_am) ||
        time.toLowerCase().contains(_pm)) {
      if (time.toLowerCase().contains(_pm)) {
        hour = (int.parse((time.split(' ')[0]).split(':')[0])) + 12;
      } else {
        hour = (int.parse((time.split(' ')[0]).split(':')[0]));
      }
      minute = int.parse((time.split(' ')[0]).split(':')[1]);
    } else {
      hour = int.parse((time.split(' ')[0]).split(':')[0]);
      minute = int.parse((time.split(' ')[0]).split(':')[1]);
    }
    return TimeOfDay(hour: hour, minute: minute);
  }
}