just_audio_background
支援背景播放與媒體通知的 just_audio 增強套件。
eQuran 提供了一種豐富的方式來與聖經古蘭經連結。
支援背景播放與媒體通知的 just_audio 增強套件。
允許動態切換亮色和暗色主題,並新增系統適應主題支援。
v2.1.0Like Button 是一個 Flutter 庫,可讓您建立具有類似 Twitter 心形動畫效果的按鈕,當您點讚時會出現。
一個用於在 iOS、Android、Web 和 OpenHarmony 上處理震動 API 的外掛程式。
一個 Flutter 地理編碼外掛,提供簡單的地理編碼與反向地理編碼功能。
一個 Flutter 指南針。航向範圍為 0-360,0 表示正北。
古蘭經文字、翻譯、音頻連結,以及頁碼、卷、蘇拉、阿亞、啟示地點等詳細資訊。
檢查遺失、未充分提升、過度提升和未使用之相依性。
v0.10.1用於常見緯度和經度計算的輕量級程式庫
v3.1.0一個可自訂的 Flutter 輪播圖組件,支援無限捲動、自動捲動、預設指示器、可擴展的元件、自動大小子項目支援以及放大中心頁面。
用於計算穆斯林禮拜時間的程式庫。基於精確的天文公式。
v0.0.4具有動態高度的 GridView。不需要為網格指定 aspectRatio。
{"sdk":"flutter"}{"sdk":"flutter"}^0.20.2^0.9.2^0.9.0^1.19.1^8.0.2{"path":"third_party/quran_lite"}^3.1.8^2.2.3^1.1.0^3.7.2^4.2.5^2.1.0^6.6.0^0.10.5^0.0.1-beta.17^3.1.0^0.0.4^4.0.9^3.0.7^1.6.0^2.1.5^9.0.1^12.0.1^6.3.2^11.0.2^2.0.1^14.0.2^8.3.0^0.9.1^4.0.0^21.0.0^0.11.0^5.0.2^0.8.1{"path":"third_party/foil"}^2.1.0^1.2.6^1.2.1^0.2.3^13.0.0{"sdk":"flutter"}^2.4.13^2.0.1^0.14.4^5.0.0^6.0.0^2.4.2以下為英文專案原文快照,最新內容請造訪 GitHub。
App version Latest release Last commit GitHub stars GitHub forks Release build License
Flutter Dart Release targets
eQuran is a focused Quran companion built with Flutter. It brings reading, listening, favourites, tafsir, transliteration, prayer times, Qibla direction, and offline audio downloads into one calm Material 3 experience.
The goal is simple: keep the interface quiet, keep the text central, and make the daily act of reading or listening feel easy to return to.
eQuran home screen Quran reading screen Surah list screen Audio player screen
Downloads screen Favourites screen Prayer times screen Settings screen
If this project helps you, consider supporting its development! You can donate using any of the cryptocurrency addresses below:
| Cryptocurrency | Badge | Wallet Address |
|---|---|---|
| Bitcoin (BTC) | Bitcoin | bc1qs7jfrkxvpdh96qmfu9srtla38fe30gvdvc22av |
| Ethereum (ETH) | Ethereum | 0x9d60158D5315Fa46241FC47Bf76eEE6cF7abcAa9 |
| Solana (SOL) | Solana | Gyy1Ar1Lu5zbyW9WEcisKkcGxBb4GPuUQEJvcQ4oV9va |
| USDC (ERC-20) | USDC | 0x9d60158D5315Fa46241FC47Bf76eEE6cF7abcAa9 |
| Litecoin (LTC) | Litecoin | LZW5Jh52Lnni6Zr3FQhimGGkyZPywSAaDX |
OpenCode Go — open-source AI coding agent for the terminal. New users: sign up through this link and we both get $5 usage credit!
| Platform | Status | Notes |
|---|---|---|
| Android phones and tablets | Supported | Primary mobile target. Release APKs are built in CI. |
| Linux desktop | Supported | Release bundle is built in CI. |
| Windows desktop | Supported | Release bundle is built in CI. |
| iOS | Project files included | Can be run from Flutter with Apple tooling; not part of the current release workflow. |
| macOS | Project files included | Can be run from Flutter with Apple tooling; not part of the current release workflow. |
| Web | Project files included | Useful for development checks; not part of the current release workflow. |
Install the Flutter stable SDK and the platform tooling for the device you want to run:
| Target | Tooling |
|---|---|
| Android | Android Studio, Android SDK, and an emulator or physical device |
| Linux | clang, cmake, ninja-build, pkg-config, libgtk-3-dev, and GStreamer development packages |
| Windows | Visual Studio with Desktop development with C++ |
| iOS/macOS | Xcode on macOS |
| Web | Chrome or another Flutter-supported browser |
This project currently expects:
Flutter >=3.41.7
Dart >=3.11.5 <4.0.0
Clone the repository:
git clone https://github.com/ya27hw/equran_app.git
cd equran_app
Install dependencies:
flutter pub get
Run on the connected device or selected desktop target:
flutter run
You can also choose a specific target:
flutter run -d android
flutter run -d linux
flutter run -d windows
flutter run -d chrome
Android split APKs:
flutter build apk --release --split-per-abi
Linux:
flutter config --enable-linux-desktop
flutter build linux --release
Windows:
flutter config --enable-windows-desktop
flutter build windows --release
Build outputs are written under build/.
lib/
backend/ Data, downloads, audio, persistence, settings, and services
home/ Main screens, reading views, player, library, and settings
prayer/ Prayer times, reminders, location, timezone, and Qibla tools
utils/ Theme, layout, formatting, and shared helpers
widgets/ Reusable interface components
assets/
fonts/ Hafs Quran font
content/ Daily hadith and dua content
tafsir/ Tafsir JSON assets
transliteration/
metadata/ Store listing metadata and app icon
The GitHub Actions release workflow lives in .github/workflows/deploy.yml.
On pushes to main or manual workflow dispatch, it reads the version from pubspec.yaml, builds Android split APKs plus Linux and Windows bundles, then publishes a GitHub Release when the version tag is new.
Prayer times are calculated locally with adhan_dart. Prayer reminders use flutter_local_notifications and Android scheduled notifications. Android 13 and newer require notification permission, which the app requests when reminders are enabled.
The prayer location picker uses flutter_map with OpenStreetMap-compatible tiles. If the app grows beyond light usage, use a tile provider that fits the project’s traffic and terms.
Contributions are welcome when they keep the app focused, respectful, and easy to use.
Before opening a pull request:
dart format ..flutter analyze.eQuran is released under the MIT License.