improvements.

development
Sikander Saleem 5 years ago
parent 0502e8ce7d
commit c7cb0c8357

@ -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,

Loading…
Cancel
Save