alfurqan 0.0.2
alfurqan: ^0.0.2 copied to clipboard
Al Quran verses, translations, juzs and chapters. Offline.
example/main.dart
import 'package:alfurqan/alfurqan.dart';
import 'package:alfurqan/constant.dart';
void main(List<String> args) {
final basmallah = AlQuran.basmallah;
print(basmallah); // بِسْمِ ٱللَّهِ ٱلرَّحْمَـٰنِ ٱلرَّحِيمِ
final totalJuz = AlQuran.totalJuz;
print(totalJuz); // 30
final totalChapter = AlQuran.totalChapter;
print(totalChapter); // 114
final totalMadani = AlQuran.totalMadaniSurah;
print(totalMadani); // 28
final totalMakki = AlQuran.totalMakkiSurah;
print(totalMakki); // 86
final totalVerse = AlQuran.totalVerse;
print(totalVerse); // 6236
final juz = AlQuran.juz(1, 1);
print(juz);
// Juz(
// verse: JuzVerse(
// first: 1,
// last: 148,
// count: 148,
// items: {
// 1: 1-7,
// 2: 1-141
// }
// ),
// id: 1,
// number: 1
// )
final chapter = AlQuran.chapter(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
// )
final verse = AlQuran.verse(1, 1);
print(verse);
// Verse(
// id: 1,
// verseKey: "1:1",
// text: "بِسۡمِ اللهِ الرَّحۡمٰنِ الرَّحِيۡمِ",
// chapterID: 1,
// pageNumber: 1,
// juzNumber: 1
// );
final verseWithMode = AlQuran.verse(
1,
1,
mode: VerseMode.uthmani,
);
print(verseWithMode);
// Verse(
// id: 1,
// verseKey: "1:1",
// text: "بِسْمِ ٱللَّهِ ٱلرَّحْمَـٰنِ ٱلرَّحِيمِ",
// chapterID: 1,
// pageNumber: 1,
// juzNumber: 1,
// )
final translation = AlQuran.translation(
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"
// )
final chapterAudio = AlQuran.audioURLByChapter(1);
print(
chapterAudio); // https://cdn.islamic.network/quran/audio-surah/128/ar.alafasy/1.mp3
// With Edition
final chapterAudioWithEdition = AlQuran.audioURLByChapter(
1,
edition: AudioEdition.ar_husary,
);
print(
chapterAudioWithEdition); // https://cdn.islamic.network/quran/audio-surah/128/ar.husary/1.mp3
final verseAudio = AlQuran.audioURLByVerse(1);
print(
verseAudio); // https://cdn.islamic.network/quran/audio/128/ar.alafasy/1.mp3
// With Edition
final verseAudioWithEdition =
AlQuran.audioURLByVerse(1, edition: AudioEdition.ar_husary);
print(
verseAudioWithEdition); // https://cdn.islamic.network/quran/audio/128/ar.husary/1.mp3
final imageUrl = AlQuran.imageURLByVerse("1:1");
print(imageUrl); // https://cdn.islamic.network/quran/images/1_1.png
// With high quality
final imageUrlHighQuality = AlQuran.imageURLByVerse("1:1", highQuality: true);
print(
imageUrlHighQuality); // https://cdn.islamic.network/quran/images/high-resolution/1_1.png
final randomVerse = AlQuran.randomVerse();
print("""
RandomVerse
Verse: ${randomVerse?.verse.toJson()}
Trans: ${randomVerse?.translation.toJson()}
""");
final randomVerseWithMode = AlQuran.randomVerse(
mode: VerseMode.uthmani,
translationType: TranslationType.idIndonesianIslamicAffairsMinistry,
);
print("""
RandomVerseWithMode
Verse: ${randomVerseWithMode?.verse.toJson()}
Trans: ${randomVerseWithMode?.translation.toJson()}
""");
final searchResult = AlQuran.search(
'yasin',
TranslationType.idIndonesianIslamicAffairsMinistry,
);
print("""
SearchResult
Chapters: ${searchResult.chapters}
Verses: ${searchResult.verses}
""");
}