loadStore function

Future<List<Store>> loadStore(
  1. int page
)

get the List<Store> from api

Implementation

Future<List<Store>> loadStore(int page) async {
  Response response = await RawgUtils.dio.get(
    '${RawgUtils.baseUrl}/stores',
    queryParameters: {
      "key": Rawg.key,
      "page": page,
    },
    options: Options(
      validateStatus: (status) => true,
    ),
  );

  if (response.statusCode! != 200) {
    throw RawgException(
      "Request not in 200 OK",
      response.statusCode ?? -1,
    );
  }

  if (response.data["error"] != null || response.data["details"] != null) {
    throw RawgException(
      response.data["error"] ?? response.data["details"],
      response.statusCode ?? -1,
    );
  }

  List<Store> results = [];
  if (response.data['results'] == null) {
    return [];
  }

  response.data['results'].forEach((v) {
    results.add(Store.fromJson(v));
  });
  return results;
}