prayer_times_helper
A simple Dart package to get today’s Islamic prayer times and the next upcoming prayer. This package is lightweight, offline, and easy to use — perfect for prayer-based apps or mosque utility tools.
✨ Features
- ✅ Get today’s fixed prayer times: Fajr, Dhuhr, Asr, Maghrib, Isha
- 🕰️ Get the next upcoming prayer for today
- 🔌 Offline and dependency-free
- 🛠️ NEW: Manually override any prayer time (e.g., mosque-specific changes)
📦 Installation
Add this to your pubspec.yaml:
dependencies:
prayer_times_helper: ^1.1.0
🚀 Usage
📅 Get Today's Prayer Times
final prayers = PrayerTimesHelper.getTodaysPrayerTimes();
for (var prayer in prayers) {
print('${prayer.name}: ${prayer.time}');
}
⏭️ Get Next Upcoming Prayer
final nextPrayer = PrayerTimesHelper.getNextPrayer();
if (nextPrayer != null) {
print('Next prayer: ${nextPrayer.name} at ${nextPrayer.time}');
}
🛠️ Override Prayer Times (NEW in v1.1.0)
Let mosque admins or users adjust specific times as needed:
PrayerTimesHelper.overrideTimes({
'Fajr': DateTime(2025, 6, 27, 4, 50),
'Maghrib': DateTime(2025, 6, 27, 18, 40),
});
📌 Only the overridden names are changed — others will remain using the default times.
🔍 Example Output
Fajr: 5:00 AM
Dhuhr: 12:30 PM
Asr: 3:45 PM
Maghrib: 6:30 PM
Isha: 8:00 PM
Next prayer: Asr at 3:45 PM
❤️ Use Cases
- Prayer reminder apps
- Digital mosque display boards
- Offline-capable prayer schedule tools
- Apps needing user- or admin-customizable prayer times
📜 License
MIT License. Free to use, distribute, and modify.
✉️ Author
Muhaimin KPM
🔗 GitHub
📧 muhaiminpallikkal@gmail.com