getAllPublicEventsAroundMe method

Future<List<PublishEvent>> getAllPublicEventsAroundMe({
  1. dynamic lat,
  2. dynamic lng,
  3. dynamic maxDistance,
  4. dynamic languageCode,
  5. List<int>? cateIds,
})

Implementation

Future<List<PublishEvent>> getAllPublicEventsAroundMe(
    {lat, lng, maxDistance, languageCode, List<int>? cateIds}) async {
  Map<String, dynamic> params = {};
  if (cateIds != null && cateIds.isNotEmpty) {
    String _ = '';
    for (var e in cateIds) {
      _ += '$e,';
    }
    _ = _.substring(0, _.length - 1);
    params.addAll({'catId': _});
  }
  if (languageCode != null) {
    params.addAll({'languageCode': languageCode ?? appPrefs.languageCode});
  }
  if (lat != null) params.addAll({'lat': lat});
  if (lng != null) params.addAll({'lng': lng});
  if (maxDistance != null) params.addAll({'maxDistance': maxDistance});
  NetworkResponse response = await _api.getAllPublicEventsAroundMe(params);
  return response.data ?? [];
}