improvements.

development
Sikander Saleem 5 years ago
parent aac94f590f
commit b0ed7662d5

@ -118,7 +118,7 @@ class _SurahScreenState extends State<SurahScreen> {
if (_selectedFromAya != index) {
_selectedFromAya = index;
_selectedToAya = index;
filterData();
getAyaByRange();
}
}),
),
@ -127,7 +127,7 @@ class _SurahScreenState extends State<SurahScreen> {
child: CommonDropDownButton(_selectedToAya, list: _toAyaList.map((e) => "الى الاية" + " $e").toList(), onSelect: (index) {
if (_selectedToAya != index) {
_selectedToAya = index;
filterData();
getAyaByRange();
}
}),
),
@ -147,8 +147,24 @@ class _SurahScreenState extends State<SurahScreen> {
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
nextOptionButton("assets/icons/prev.svg", "سورة الفاتحة", () {}),
previousOptionButton("assets/icons/next.svg", "سورة آل عمران", () {}),
nextOptionButton(
"assets/icons/prev.svg",
_selectedSurah == 0 ? "" : _surahList[_selectedSurah - 1],
_selectedSurah == 0
? null
: () {
_selectedSurah = _selectedSurah - 1;
filterData();
}),
previousOptionButton(
"assets/icons/next.svg",
_selectedSurah == (_surahList.length) ? "" : _surahList[_selectedSurah + 1],
_selectedSurah == (_surahList.length)
? null
: () {
_selectedSurah = _selectedSurah + 1;
filterData();
}),
],
),
Expanded(
@ -204,36 +220,40 @@ class _SurahScreenState extends State<SurahScreen> {
Widget nextOptionButton(String icon, String text, VoidCallback onPressed) {
return InkWell(
onTap: onPressed,
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
SvgPicture.asset(icon, height: 12, width: 12),
SizedBox(width: 4),
Text(
text,
style: TextStyle(color: ColorConsts.textGrey),
),
],
),
child: onPressed == null
? SizedBox()
: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
SvgPicture.asset(icon, height: 12, width: 12),
SizedBox(width: 4),
Text(
text,
style: TextStyle(color: ColorConsts.textGrey),
),
],
),
);
}
Widget previousOptionButton(String icon, String text, VoidCallback onPressed) {
return InkWell(
onTap: onPressed,
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
Text(
text,
style: TextStyle(color: ColorConsts.textGrey),
),
SizedBox(width: 4),
SvgPicture.asset(icon, height: 12, width: 12),
],
),
child: onPressed == null
? SizedBox()
: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
Text(
text,
style: TextStyle(color: ColorConsts.textGrey),
),
SizedBox(width: 4),
SvgPicture.asset(icon, height: 12, width: 12),
],
),
);
}
}

Loading…
Cancel
Save