convertToDateTime function

DateTime convertToDateTime(
  1. String time
)

Implementation

DateTime convertToDateTime(String time) {
  // If time empty, return current DateTime
  if (isEmpty(time)) return DateTime.now();

  try {
    final arr = time.split(':');
    final h = int.tryParse(arr[0])??DateTime.now().hour;
    final m = arr.length > 1 ? int.tryParse(arr[1])??DateTime.now().minute : DateTime.now().minute;
    final now = DateTime.now();
    // Return a DateTime for today at the provided hour/minute
    return DateTime(now.year, now.month, now.day, h, m);
  } catch (e) {
    logMessage('Error in convertToDateTime: $e');
    return DateTime.now();
  }
}