quran 1.0.4 quran: ^1.0.4 copied to clipboard
Full Quran text and juz, surah, verses, place of revelation details etc.
Full Quran text and Surah details
Getting Started #
To use this plugin, add quran
as a dependency in your pubspec.yaml file.
Functions:
getJuzNumber(int surahNumber, int verseNumber)
- Takes [surahNumber] & [verseNumber] and returns Juz numbergetSurahAndVersesFromJuz(int juzNumber)
- Takes [juzNumber] and returns a map containing Surah and Verse numbersgetSurahName(int surahNumber)
- Takes [surahNumber] and returns the Surah namegetSurahNameEnglish(int surahNumber)
- Takes [surahNumber] returns the Surah name in EnglishgetPlaceOfRevelation(int surahNumber)
- Takes [surahNumber] and returns the Place of Revelation (Makkah / Madinah) of the SurahgetVerseCount(int surahNumber)
- Takes [surahNumber] and returns the count of total Verses in the SurahgetVerse(int surahNumber, int verseNumber, {bool verseEndSymbol})
- Takes [surahNumber], [verseNumber] & [verseEndSymbol] (optional) and returns the Verse in ArabicgetTotalJuzCount()
- Returns total Juz countgetTotalSurahCount()
- Returns total Surah countgetTotalVerseCount()
- Returns total Verse countgetBasmala()
- Returns 'بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ'getVerseEndSymbol()
- Takes [verseNumber] and returns '' symbol with verse numbergetJuzURL(int juzNumber)
- Takes [juzNumber] and returns Juz URL (from Quran.com)getSurahURL(int surahNumber)
- Takes [surahNumber] and returns Surah URL (from Quran.com)getVerseURL(int surahNumber, int verseNumber)
- Takes [surahNumber] & [verseNumber] and returns Verse URL (from Quran.com)
Example #
import 'package:flutter/material.dart';
import 'package:quran/quran.dart' as quran;
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Quran Demo"),
),
body: SafeArea(
child: Padding(
padding: EdgeInsets.all(15.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("Juz Number: \n" + quran.getJuzNumber(18, 1).toString()),
Text("\nJuz URL: \n" + quran.getJuzURL(15)),
Text("\nSurah and Verses in Juz 15: \n" + quran.getSurahAndVersesFromJuz(15).toString()),
Text("\nSurah Name: \n" + quran.getSurahName(18)),
Text("\nSurah Name (English): \n" + quran.getSurahNameEnglish(18)),
Text("\nSurah URL: \n" + quran.getSurahURL(18)),
Text("\nTotal Verses: \n" + quran.getVerseCount(18).toString()),
Text("\nPlace of Revelation: \n" + quran.getPlaceOfRevelation(18)),
Text("\nBasmala: \n" + quran.getBasmala()),
Text("\nVerse 1: \n" + quran.getVerse(18, 1))
],
),
),
),
),
));
}
import 'package:flutter/material.dart';
import 'package:quran/quran.dart' as quran;
void main() {
runApp(
MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text(quran.getSurahName(18)),
),
body: SafeArea(
child: Padding(
padding: EdgeInsets.all(15.0),
child: ListView.builder(
itemCount: quran.getVerseCount(18),
itemBuilder: (context, index) {
return ListTile(
title: Text(
quran.getVerse(18, index + 1, verseEndSymbol: true),
textAlign: TextAlign.right,
),
);
},
),
),
),
),
),
);
}