getMoonPhase static method
حساب طور القمر لتاريخ معين
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]!,
);
}