Use MyQuran Hijri calendar API for displayed date
This commit is contained in:
@@ -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
|
||||
// ──────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user