|
|
|
|
@ -170,7 +170,6 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
return "" + _surahName + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void _clearFilterAndRefreshData() {
|
|
|
|
|
_selectedSurah = -1;
|
|
|
|
|
_selectedFromAya = -1;
|
|
|
|
|
@ -224,7 +223,7 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
),
|
|
|
|
|
SizedBox(width: 4),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: CommonDropDownButton(_selectedFromAya, hintText: "من الاية", list: _fromAyaList.map((e) => "من الاية" + " $e").toList(), onSelect: (index) {
|
|
|
|
|
child: CommonDropDownButton(_selectedFromAya, hintText: "من الآية", list: _fromAyaList.map((e) => "من الآية" + " $e").toList(), onSelect: (index) {
|
|
|
|
|
if (_selectedFromAya != index) {
|
|
|
|
|
_selectedFromAya = index;
|
|
|
|
|
filteredAyahList.indexOf(_selectedFromAya);
|
|
|
|
|
@ -235,7 +234,7 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
),
|
|
|
|
|
SizedBox(width: 4),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: CommonDropDownButton(_selectedToAya, hintText: "الى الاية", list: _toAyaList.map((e) => "الى الاية" + " $e").toList(), onSelect: (index) {
|
|
|
|
|
child: CommonDropDownButton(_selectedToAya, hintText: "إلى الآية", list: _toAyaList.map((e) => "إلى الآية" + " $e").toList(), onSelect: (index) {
|
|
|
|
|
if (_selectedToAya != index) {
|
|
|
|
|
_selectedToAya = index;
|
|
|
|
|
setState(() {});
|
|
|
|
|
@ -408,8 +407,11 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
var list = _ayatTangheemTypeMapped?.data?.where((element) => element.tangheemTypeName == e)?.toList() ?? [];
|
|
|
|
|
Navigator.pushNamed(context, TangheemDetailScreen.routeName, arguments: list);
|
|
|
|
|
var list = dataList.where((element) => element.tangheemTypeName == e)?.toList() ?? [];
|
|
|
|
|
var name = dataList.firstWhere((element) => element.tangheemTypeName == e, orElse: null);
|
|
|
|
|
|
|
|
|
|
TangheemDetailParams tangheem = TangheemDetailParams(selectedTangheemTypeId: name?.ayaTangheemTypeId ?? "", ayatTangheemTypeMappedDataList: list);
|
|
|
|
|
Navigator.pushNamed(context, TangheemDetailScreen.routeName, arguments: tangheem);
|
|
|
|
|
},
|
|
|
|
|
))
|
|
|
|
|
.toList(),
|
|
|
|
|
@ -528,7 +530,7 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
|
|
|
|
|
list = _ayatTangheemTypeMapped?.data?.where((element) => element.ayahNo == _selectedAyaForBookmark.ayahID)?.toList() ?? [];
|
|
|
|
|
if (list.isEmpty) {
|
|
|
|
|
Utils.showToast("لا توجد أساليب تنغيم في هذه الأية");
|
|
|
|
|
Utils.showToast("لا توجد أساليب تنغيم في هذه الآية");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -538,10 +540,14 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
_selectTangheemType(tempList, list);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Navigator.pushNamed(context, TangheemDetailScreen.routeName, arguments: list);
|
|
|
|
|
|
|
|
|
|
var name = list.firstWhere((element) => element.tangheemTypeName == tempList.first, orElse: null);
|
|
|
|
|
TangheemDetailParams tangheem = TangheemDetailParams(selectedTangheemTypeId: name?.ayaTangheemTypeId ?? "", ayatTangheemTypeMappedDataList: list);
|
|
|
|
|
|
|
|
|
|
Navigator.pushNamed(context, TangheemDetailScreen.routeName, arguments: tangheem);
|
|
|
|
|
},
|
|
|
|
|
child: Row(
|
|
|
|
|
children: [Text("تفاصيل التنغيم")],
|
|
|
|
|
children: [Text("تفاصيل الأساليب")],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(height: 8),
|
|
|
|
|
@ -550,15 +556,15 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
var temp = _bookMark.firstWhere((element) => element.ayahID == _selectedAyaForBookmark.ayahID, orElse: () => null);
|
|
|
|
|
if (temp != null) {
|
|
|
|
|
Utils.showToast("هذه الأية مضافة سابقا");
|
|
|
|
|
Utils.showToast("هذه الآية مضافة سابقا");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
_bookMark.add(_selectedAyaForBookmark);
|
|
|
|
|
BookMarkModel.saveToPrefs(_bookMark);
|
|
|
|
|
Utils.showToast("تم اضافة الأية كمرجع");
|
|
|
|
|
Utils.showToast("تم إضافة الآية كمرجع");
|
|
|
|
|
},
|
|
|
|
|
child: Row(
|
|
|
|
|
children: [Text("اضافة الأية كمرجع؟")],
|
|
|
|
|
children: [Text("إضافة الآية كمرجع")],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
@ -568,3 +574,9 @@ class _QuranScreenState extends State<QuranScreen> {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class TangheemTemp {
|
|
|
|
|
final String tangheemName;
|
|
|
|
|
final String ayaTangheemId;
|
|
|
|
|
TangheemTemp(this.tangheemName, this.ayaTangheemId);
|
|
|
|
|
}
|
|
|
|
|
|