|
|
|
|
@ -48,19 +48,25 @@ class _HomeScreenState extends State<HomeScreen> {
|
|
|
|
|
try {
|
|
|
|
|
_surahModel = await TangheemUserApiClient().getSurahs();
|
|
|
|
|
AppState().setSurahModel(_surahModel);
|
|
|
|
|
_tangheemType = await TangheemUserApiClient().getTangheemType();
|
|
|
|
|
_surahList = _surahModel.data.map((element) => element.nameAR).toList();
|
|
|
|
|
_tangheemList = _tangheemType?.data?.where((element) => element.isActive)?.toList()?.map((element) => element.tangheemTypeName)?.toList() ?? [];
|
|
|
|
|
setState(() {});
|
|
|
|
|
await getTangheemTypes();
|
|
|
|
|
TangheemUserApiClient().addStatistics(1);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
} catch (ex, tr) {
|
|
|
|
|
print(ex);
|
|
|
|
|
Utils.handleException(ex, null);
|
|
|
|
|
} finally {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> getTangheemTypes() async {
|
|
|
|
|
try {
|
|
|
|
|
_tangheemType = await TangheemUserApiClient().getTangheemType();
|
|
|
|
|
_tangheemList = _tangheemType?.data?.where((element) => element.isActive)?.toList()?.map((element) => element.tangheemTypeName)?.toList() ?? [];
|
|
|
|
|
setState(() {});
|
|
|
|
|
} catch (ex, tr) {}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void dispose() {
|
|
|
|
|
super.dispose();
|
|
|
|
|
@ -133,6 +139,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|
|
|
|
var data = {"tangheemTypeName": _tangheemList[_selectedTangheemType], "surahData": _surahModel.data[_selectedSurah]};
|
|
|
|
|
await Navigator.pushNamed(context, TangheemScreen.routeName, arguments: data);
|
|
|
|
|
_searchFocusNode.canRequestFocus = true;
|
|
|
|
|
getTangheemTypes();
|
|
|
|
|
},
|
|
|
|
|
child: Container(
|
|
|
|
|
height: 36,
|
|
|
|
|
@ -188,6 +195,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|
|
|
|
var data = {"tangheemQuery": _searchController.text};
|
|
|
|
|
await Navigator.pushNamed(context, TangheemScreen.routeName, arguments: data);
|
|
|
|
|
_searchFocusNode.canRequestFocus = true;
|
|
|
|
|
getTangheemTypes();
|
|
|
|
|
},
|
|
|
|
|
splashColor: Colors.transparent,
|
|
|
|
|
highlightColor: Colors.transparent,
|
|
|
|
|
|