alfurqan 0.0.1
alfurqan: ^0.0.1 copied to clipboard
Al Quran verses, translations, juzs and chapters. Offline.
Al Quran #
Al Quran verses, translations, juzs and chapters. Offline ๐.
Features #
- Offline ๐. Use it locally, not need to fetch from internet. Source from Quran Foundation.
- Multiple verse text mode available (indopak, uthmani, uthmanyTajweed, and imlaei).
- Chapter translated names (๐ฎ๐ฉ, ๐ฌ๐ง, ๐ธ๐ฆ, ๐น๐ท, ๐ซ๐ท)
- Chapter revelations
- Verse translations
- ๐ฎ๐ฉ: Indonesian Islamic Affairs Ministry
- ๐ฌ๐ง: MAS Abdel Haleem
- ๐น๐ท: Dar Al-Salam Center
- ๐ซ๐ท: Montada Islamic Foundation
- Generate URL for Audio and Image. Based on Islamic Network.
Install #
-
Add
alquranas a dependency in your pubspec.yaml.dependencies: alquran: any -
Install it
flutter pub get -
And import it
import 'package:alfurqan/alfurqan.dart';
Usage #
-
Basmallah
final basmallah = AlQuran.basmallah; print(basmallah); // ุจูุณูู ู ูฑูููููู ูฑูุฑููุญูู ูููฐูู ูฑูุฑููุญููู ู -
Total Juz
final totalJuz = AlQuran.totalJuz; print(totalJuz); // 30 -
Total Chapter
final totalChapter = AlQuran.totalChapter; print(totalChapter); // 114 -
Total Madani
final totalMadani = AlQuran.totalMadaniSurah; print(totalMadani); // 28 -
Total Makki
final totalMakki = AlQuran.totalMakkiSurah; print(totalMakki); // 86 -
Total Verse
final totalVerse = AlQuran.totalVerse; print(totalVerse); // 6236 -
Juz
final juz = AlQuran.getJuz(1, 1); print(juz); // Juz( // verse: JuzVerse( // first: 1, // last: 148, // count: 148, // items: { // 1: 1-7, // 2: 1-141 // } // ), // id: 1, // number: 1 // ) -
Chapter
final chapter = AlQuran.getChapter(1); print(chapter); // Chapter( // id: 1, // bismillahPre: false, // nameArabic: "ุงููุงุชุญุฉ", // nameComplex: "Al-Fฤtiฤฅah", // nameSimple: "Al-Fatihah", // pages: [1, 1], // revelationOrder: 5, // revelationPlace: ChapterRevelationPlace.makkah, // translatedName: { // id: "Pembukaan", // en: "The Opener", // ar: "ุณูุฑุฉ ุงููุงุชุญุฉ", // tr: "Fรขtiha", // fr: "Louverture" // }, // versesCount: 7 // ) -
Verse
final verse = AlQuran.getVerse(1, 1); print(verse); // Verse( // id: 1, // verseKey: "1:1", // text: "ุจูุณูู ู ูฑูููููู ูฑูุฑููุญูู ูููฐูู ูฑูุฑููุญููู ู", // chapterID: 1, // pageNumber: 1, // juzNumber: 1 // ); // With Mode. Available indopak, uthmani, uthmanyTajweed, and imlaei. final verseWithMode = AlQuran.getVerse( 1, 1, mode: VerseMode.uthmani, ); print(verseWithMode); // Verse( // id: 1, // verseKey: "1:1", // text: "ุจูุณูู ู ูฑูููููู ูฑูุฑููุญูู ูููฐูู ูฑูุฑููุญููู ู", // chapterID: 1, // pageNumber: 1, // juzNumber: 1, // ) -
Translation
final translation = AlQuran.getTranslation( TranslationType.idIndonesianIslamicAffairsMinistry, "1:1"); print(translation); // VerseTranslation( // id: 181444, // verseKey: "1:1", // text: "Dengan nama Allah Yang Maha Pengasih, Maha Penyayang.", // resourceID: 33, // languageName: "indonesian" // ) -
Chapter Audio URL
final chapterAudio = AlQuran.getAudioURLByChapter(1); print(chapterAudio); // https://cdn.islamic.network/quran/audio-surah/128/ar.alafasy/1.mp3 // With Edition final chapterAudioWithEdition = AlQuran.getAudioURLByChapter( 1, edition: AudioEdition.ar_husary, ); print(chapterAudioWithEdition); // https://cdn.islamic.network/quran/audio-surah/128/ar.husary/1.mp3 -
Verse Audio URL
final verseAudio = AlQuran.getAudioURLByVerse(1); print(verseAudio); // https://cdn.islamic.network/quran/audio/128/ar.alafasy/1.mp3 // With Edition final verseAudioWithEdition = AlQuran.getAudioURLByVerse(1, edition: AudioEdition.ar_husary); print(verseAudioWithEdition); // https://cdn.islamic.network/quran/audio/128/ar.husary/1.mp3 -
Verse Image URL
final imageUrl = AlQuran.getImageURLByVerse("1:1"); print(imageUrl); // https://cdn.islamic.network/quran/images/1_1.png // With high quality final imageUrlHighQuality = AlQuran.getImageURLByVerse("1:1", highQuality: true); print(imageUrlHighQuality); // https://cdn.islamic.network/quran/images/high-resolution/1_1.png