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 امتداد لتحويل الأرقام إلى تنسيقات محلية مختلفة
Constants
-
arMonthNames
→ const Map<
int, String> -
arMonthShortNames
→ const Map<
int, String> -
arShortWdNames
→ const Map<
int, String> -
arWkNames
→ const Map<
int, String> -
bnMonthNames
→ const Map<
int, String> -
bnMonthShortNames
→ const Map<
int, String> -
bnShortWdNames
→ const Map<
int, String> -
bnWkNames
→ const Map<
int, String> -
filMonthNames
→ const Map<
int, String> -
filMonthShortNames
→ const Map<
int, String> -
filShortWdNames
→ const Map<
int, String> -
filWkNames
→ const Map<
int, String> -
idMonthNames
→ const Map<
int, String> -
idMonthShortNames
→ const Map<
int, String> -
idShortWdNames
→ const Map<
int, String> -
idWkNames
→ const Map<
int, String> -
monthNames
→ const Map<
int, String> -
monthShortNames
→ const Map<
int, String> -
msMonthNames
→ const Map<
int, String> -
msMonthShortNames
→ const Map<
int, String> -
msShortWdNames
→ const Map<
int, String> -
msWkNames
→ const Map<
int, String> -
shortWdNames
→ const Map<
int, String> -
trMonthNames
→ const Map<
int, String> -
trMonthShortNames
→ const Map<
int, String> -
trShortWdNames
→ const Map<
int, String> -
trWkNames
→ const Map<
int, String> -
ummAlquraDateArray
→ const List<
int> -
urMonthNames
→ const Map<
int, String> -
urMonthShortNames
→ const Map<
int, String> -
urShortWdNames
→ const Map<
int, String> -
urWkNames
→ const Map<
int, String> -
wdNames
→ const Map<
int, String>