nextPrayerByDateTime method

Prayer nextPrayerByDateTime(
  1. DateTime time
)

Implementation

Prayer nextPrayerByDateTime(DateTime time) {
  final when = time.millisecondsSinceEpoch;
  if (isha.millisecondsSinceEpoch - when <= 0) {
    return Prayer.none;
  } else if (maghrib.millisecondsSinceEpoch - when <= 0) {
    return Prayer.isha;
  } else if (asr.millisecondsSinceEpoch - when <= 0) {
    return Prayer.maghrib;
  } else if (dhuhr.millisecondsSinceEpoch - when <= 0) {
    return Prayer.asr;
  } else if (sunrise.millisecondsSinceEpoch - when <= 0) {
    return Prayer.dhuhr;
  } else if (fajr.millisecondsSinceEpoch - when <= 0) {
    return Prayer.sunrise;
  } else {
    return Prayer.fajr;
  }
}