getEventFeed function
Implementation
Future<EventFeedResponse> getEventFeed({bool isSaveFilter = false, bool isFromReset = false}) async {
log("-------------- Event Feed Api Call -------------");
appStore.setLoading(true);
try {
// if (isFromReset == true) {
// isSaveFilter = false;
// }
String filter = (isSaveFilter && !isFromReset) ? "&apply_filter=true" : '';
// String filter = isSaveFilter ? '&apply_filter=true' : '';
String sortEventFeedKey = await getStringAsync(SORT_EVENT_FEED_KEY);
String sortEventValue = await getStringAsync(SORT_EVENT_FEED_VALUE);
String sortKeyValuePair = (sortEventFeedKey.isNotEmpty) ? "&$sortEventFeedKey=$sortEventValue" : "";
String musicTypeId = ((appStore.feedSelectedMusicId != -1) && (appStore.feedHeaderIndex != 2 && appStore.feedHeaderIndex != -1)) ? "&music_type_id=${appStore.feedSelectedMusicId}" : '';
String userId = (appStore.userId != null && appStore.userId != 0) ? "?user_id=${appStore.userId}" : '?user_id=';
// String musicTypeId = (musicId != -1) ? "&music_type_id=${musicId}" : '';
String latlang = (appStore.isLocationPermissionGranted && (appStore.feedHeaderIndex == 2)) ? "&latitude=${appStore.latitude}2&longitude=${appStore.longitude}" : "";
var res = EventFeedResponse.fromMap(await (handleResponse(await buildHttpResponse("${APIEndPoint.eventFeedList}$userId$musicTypeId$latlang$sortKeyValuePair$filter", method: HttpMethod.GET))));
appStore.setLoading(false);
appStore.setFeedData(res);
return res;
} catch (e) {
appStore.setLoading(false);
throw errorSomethingWentWrong;
}
}