getNews method

Future<ApiResponse<New>> getNews()

Implementation

Future<ApiResponse<New>> getNews() async {
  ApiResponse<New> response = ApiResponse<New>();
  try {
    var result = await client.get(
      "v1/news?limit=5",
    );
    Map<String, dynamic> map = jsonDecode(result.data.toString());
    response = ApiResponse<New>.fromJson(map, (data) => New.fromJson(data));
  } catch (e) {
    if (e is DioException) {
      DioException error = e;
      Map<String, dynamic>? map = jsonDecode(error.response.toString());
      response = ApiResponse<New>.fromJson(
        map ?? {},
        (data) => New.fromJson(data),
      );
    }
  }
  return response;
}