storesFilter method Null safety

  1. @override
Future<List<StoreModel>> storesFilter(
  1. {required StoreFilterModel storeFilterModel}
)
override

It's used to make filter on stores.

If you send city id it will filter stores with city.

If you send ( longitude, latitude and distance),it will filter stores by your location.

Implementation

@override
Future<List<StoreModel>> storesFilter(
    {required StoreFilterModel storeFilterModel}) async {
  final response =
      await postData(path: 'store/filter', data: storeFilterModel);
  final result = ApiReturnResult.fromJSON(response.data);
  if (result.code == 200) {
    return List<StoreModel>.from(
        result.data.map((model) => StoreModel.fromJson(model)));
  } else {
    throw ExceptionApi(code: result.code, message: result.error?.first);
  }
}