hijri library

Hijri Date Library - مكتبة التاريخ الهجري A comprehensive Dart library for Islamic (Hijri) calendar operations

This library provides:

  • Hijri to Gregorian date conversion and vice versa
  • Islamic calendar localization for multiple languages
  • Moon phases calculation
  • Islamic events and religious occasions
  • Date formatting and manipulation
  • Age calculations and utilities

Usage:

import 'package:hijri_date/hijri.dart';

// Create Hijri date
var hijriDate = HijriDate.now();
print(hijriDate.fullDate());

// Get moon phase
var moonPhase = hijriDate.getMoonPhase();
print(moonPhase.englishName);

// Get Islamic events
var events = IslamicEventsManager.getTodaysEvents();

// Convert digits to different locales
var arabicNumber = DigitsConverter.convertNumberToLocale(123, 'ar');
print(arabicNumber); // ١٢٣

// Calculate age
var birthDate = HijriDate.fromHijri(1400, 1, 1);
var age = AgeCalculator.calculateDetailedAge(birthDate);
print('العمر: ${age['years']} سنة و ${age['months']} شهر');

Classes

AgeCalculator
Age calculation utilities
DigitsConverter
A utility class for converting digits between different numeral systems فئة مساعدة لتحويل الأرقام بين أنظمة الترقيم المختلفة
HadithInfo
معلومات الحديث
HijriDate
HijriUtils
Hijri date validation and utilities
IslamicEvent
المناسبة الإسلامية
IslamicEventsHelper
Islamic Events Helper - integrates with the new religious events system
IslamicEventsManager
مدير المناسبات الإسلامية
MoonPhaseCalculator
حاسبة أطوار القمر
MoonPhaseInfo
معلومات طور القمر
PrayerTimeHelper
Prayer times calculation helper

Enums

IslamicEventType
نوع المناسبة الإسلامية
MoonPhase
أطوار القمر المختلفة

Extensions

ConvertNumberExtension on String
Extension for converting numbers to different localized formats امتداد لتحويل الأرقام إلى تنسيقات محلية مختلفة