get static method

Future<ApiResponse> get(
  1. String url,
  2. Map<String, dynamic> qParams,
  3. dynamic body, {
  4. dynamic headers = defaultHeaders,
})

Implementation

static Future<ApiResponse> get(
    String url, Map<String, dynamic> qParams, dynamic body,
    {headers = defaultHeaders}) async {
  try {
    var request = http.Request('GET', Uri.parse(url));
    log("-->${request.url}<--");
    request.headers.addAll(headers);
    http.StreamedResponse res = await request.send();
    if (res.statusCode == 200) {
      String data = await res.stream.bytesToString();
      return ApiResponse(
          status: true,
          message: 'Done',
          data: data,
          statusCode: res.statusCode);
    } else {
      String data = await res.stream.bytesToString();
      return ApiResponse(
          status: false,
          message: '${jsonDecode(data)["message"]}',
          data: null,
          statusCode: res.statusCode);
    }
  } catch (e) {
    return ApiResponse(
        status: false,
        message: 'Something went wrong$e',
        data: null,
        statusCode: 0);
  }
}