|
|
|
|
@ -13,17 +13,15 @@ import 'package:tangheem/models/aya_model.dart';
|
|
|
|
|
import 'package:tangheem/models/aya_tangheem_type_mapped.dart';
|
|
|
|
|
import 'package:tangheem/models/bookmark_model.dart';
|
|
|
|
|
import 'package:tangheem/models/surah_model.dart';
|
|
|
|
|
import 'package:tangheem/widgets/auto_scroll_view/aya_scroll_view.dart';
|
|
|
|
|
import 'package:tangheem/widgets/auto_scroll_view/scroll_id.dart';
|
|
|
|
|
import 'package:tangheem/widgets/aya_player_widget.dart';
|
|
|
|
|
import 'package:tangheem/widgets/common_dropdown_button.dart';
|
|
|
|
|
import 'package:tangheem/widgets/text_highlight_widget.dart';
|
|
|
|
|
|
|
|
|
|
import 'tangheem_detail_screen.dart';
|
|
|
|
|
|
|
|
|
|
class QuranScreen extends StatefulWidget {
|
|
|
|
|
static const String routeName = "/quran";
|
|
|
|
|
final BookMarkModel bookmark;
|
|
|
|
|
|
|
|
|
|
QuranScreen({Key key, this.bookmark}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -65,6 +63,7 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
double fontSize = 18;
|
|
|
|
|
|
|
|
|
|
SharedPreferences prefs;
|
|
|
|
|
|
|
|
|
|
void getPrefs() async {
|
|
|
|
|
prefs = await SharedPreferences.getInstance();
|
|
|
|
|
fontSize = (prefs.getInt(GlobalConsts.fontZoomSize) ?? 18) + 0.0;
|
|
|
|
|
@ -95,6 +94,7 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<BookMarkModel> _bookMark = [];
|
|
|
|
|
|
|
|
|
|
void getBookMark() async {
|
|
|
|
|
_bookMark = await BookMarkModel.getFromPrefs();
|
|
|
|
|
if (_bookMark.length == 1) {
|
|
|
|
|
@ -107,6 +107,7 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
|
|
|
|
|
int numberOfAyah = 0;
|
|
|
|
|
var filteredAyahList = [];
|
|
|
|
|
|
|
|
|
|
void filterData() {
|
|
|
|
|
numberOfAyah = _surahModel?.data[_selectedSurah]?.numberOfAyahs ?? 0;
|
|
|
|
|
filteredAyahList = List.generate(getNextMultiple(numberOfAyah), (index) => index + 1).toList().where((element) => element == 1 || (element % 5) == 0).toList() ?? [];
|
|
|
|
|
|