findClosestPrayerTime static method

PrayerTime findClosestPrayerTime(
  1. PrayerTime prayer
)

Implementation

static PrayerTime findClosestPrayerTime(PrayerTime prayer) {
  PrayerTimeDataProvider provider = PrayerTimeDataProvider();
  DzikrErrorConfig.doTry(() {
    var todaySchedule =
        provider.getTodayPrayerTime(monthlySchedule: prayer.monthlySchedule);

    var tomorrowSchedule = provider.getTomorrowPrayerTime(
        monthlySchedule: prayer.monthlySchedule);
    var detailedSchedule =
        provider.findClosestPrayerTime(todaySchedule, tomorrowSchedule);

    prayer = PrayerTime(
        monthlySchedule: prayer.monthlySchedule,
        todaySchedule: detailedSchedule,
        placeLat: prayer.placeLat,
        placeLong: prayer.placeLong,
        placeName: prayer.placeName);
  }).then((value) => null);

  return prayer;
}