toPublishTime method

String toPublishTime({
  1. DateFormats timeFormat = DateFormats.timeHMa,
  2. DateFormats dateFormat = DateFormats.dateDMY,
})

Implementation

String toPublishTime({
  DateFormats timeFormat = DateFormats.timeHMa,
  DateFormats dateFormat = DateFormats.dateDMY,
}) {
  final time = DateTime.fromMillisecondsSinceEpoch(_v);
  final int currentMS = DateTime.now().microsecondsSinceEpoch;
  final int tempMS = currentMS - _v;

  int dayMS = TimeConstrains.dayMS.value;
  int hourMS = TimeConstrains.hourMS.value;
  int minuteMS = TimeConstrains.minuteMS.value;

  final double minuteCount = tempMS / minuteMS;

  if (tempMS < minuteMS) {
    return "Now";
  } else if (tempMS < hourMS) {
    return "$minuteCount minute ago";
  } else if (tempMS < dayMS && time.isYesterday) {
    return 'Yesterday - ${time.modify(timeFormat)}';
  } else {
    return '${time.modify(dateFormat)} - ${time.modify(timeFormat)}';
  }
}