formatDate function

String formatDate(
  1. String date, {
  2. String? format,
  3. Duration? duration,
})

Implementation

String formatDate(String date, {String? format, Duration? duration}) {
  if (!date.contains("-")) {
    return formatDate(
        DateTime.fromMillisecondsSinceEpoch(int.parse(date)).toIso8601String());
  } else if (date.contains("T")) {
    var dateTime = DateTime.parse(date);
    if (duration != null) {
      dateTime = dateTime.add(duration);
    }
    return DateFormat(format ?? 'MMM dd, yyyy HH:mm').format(dateTime);
  } else {
    return date;
  }
}