convert24To12 function

String convert24To12(
  1. String time
)

Implementation

String convert24To12(String time) {
  // If input empty, return current time formatted in 12-hour format
  if (!isNotEmpty(time)) {
    final now = DateTime.now();
    final h = now.hour;
    final m = now.minute.toString().padLeft(2, '0');
    final displayHour = h > 12 ? h % 12 : (h == 0 ? 12 : h);
    final period = h >= 12 ? 'PM' : 'AM';
    return '$displayHour:$m $period';
  }
  if(isNotEmpty(time)){
    final arr = time.split(':');
    final h = int.tryParse(arr[0])??1;
    final minPart = arr.length > 1 ? arr[1].padLeft(2, '0') : '00';
    return '${h > 12 ? h % 12 : h}:${minPart} ${h >= 12 ? 'PM' : 'AM'}';
  }
 return "";
}