Use MyQuran Hijri calendar API for displayed date

This commit is contained in:
dwindown
2026-03-30 21:42:42 +07:00
parent ad33b01231
commit 33810bb4bd
5 changed files with 113 additions and 5 deletions

View File

@@ -3,7 +3,9 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'core/enums.dart';
import 'core/hijri_date.dart';
import 'data/local/models.dart';
import 'data/services/hijri_service.dart';
import 'data/services/sync_service.dart';
// ──────────────────────────────────────────────
@@ -75,6 +77,17 @@ final todayScheduleProvider = Provider<DailyPrayerSchedule?>((ref) {
return SyncService.instance.getTodaySchedule(clock);
});
final hijriDateProvider = FutureProvider<String>((ref) async {
final clock = ref.watch(clockProvider).valueOrNull ?? DateTime.now();
final dateOnly = DateTime(clock.year, clock.month, clock.day);
try {
return await HijriCalendarService.instance.getHijriLabel(dateOnly);
} catch (_) {
return HijriDateFormatter.format(dateOnly);
}
});
// ──────────────────────────────────────────────
// SCREEN STATE MACHINE PROVIDER
// ──────────────────────────────────────────────