getMoonPhase static method

MoonPhaseInfo getMoonPhase(
  1. DateTime date
)

حساب طور القمر لتاريخ معين

Implementation

static MoonPhaseInfo getMoonPhase(DateTime date) {
  double moonAge = _getMoonAge(date);
  MoonPhase phase = _getPhaseFromAge(moonAge);
  double illumination = _getIllumination(moonAge);
  DateTime nextFullMoon = _getNextFullMoon(date, moonAge);
  DateTime nextNewMoon = _getNextNewMoon(date, moonAge);

  return MoonPhaseInfo(
    phase: phase,
    illumination: illumination,
    age: moonAge,
    nextFullMoon: nextFullMoon,
    nextNewMoon: nextNewMoon,
    arabicName: _arabicNames[phase]!,
    englishName: _englishNames[phase]!,
  );
}