timeLeft static method

String timeLeft(
  1. DateTime dateTime, {
  2. TimeLeftFormate? formate,
  3. void listenerDateTimeF(
    1. DateTimeF
    )?,
})

Implementation

static String timeLeft(DateTime dateTime,
    {TimeLeftFormate? formate, void Function(DateTimeF)? listenerDateTimeF}) {
  final Duration difference = dateTime.difference(DateTime.now());

  DateTimeF dateTimeF = getTimeLeftConvertedDateTimeF(dateTime);
  if (listenerDateTimeF != null) {
    listenerDateTimeF(dateTimeF);
  }

  if (difference.inSeconds < 60) {
    return formate.tosecondFormateString.leftAlgoFm(difference.inSeconds);
  } else if (difference.inMinutes < 60) {
    return formate.toMinuteFormateString.leftAlgoFm(difference.inMinutes);
  } else if (difference.inHours < 24) {
    return formate.toHourFormateString.leftAlgoFm(difference.inHours);
  } else if (difference.inDays < 7) {
    return formate.toDayFormateString.leftAlgoFm(difference.inDays);
  } else if (difference.inDays < 30) {
    return formate.toWeekFormateString.leftAlgoFm(dateTimeF.week);
  } else if (difference.inDays < 365) {
    return formate.toMonthFormateString.leftAlgoFm(dateTimeF.month);
  } else {
    return formate.toYearFormateString.leftAlgoFm(dateTimeF.year);
  }
}