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.