loadPlatform function

Future<List<Platform>> loadPlatform()

get the List<Platform> from api

Implementation

Future<List<Platform>> loadPlatform() async {
  Response response = await RawgUtils.dio.get(
    '${RawgUtils.baseUrl}/platforms',
    queryParameters: {
      "key": Rawg.key,
      "page_size": 100,
    },
    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<Platform> results = [];
  if (response.data['results'] == null) {
    return [];
  }

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