put static method

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

Implementation

static Future<ApiResponse> put(String url, Map<String, dynamic> qParams, body,
    {headers = defaultHeaders}) async {
  try {
    Uri uri = qParams.isEmpty
        ? Uri.parse(url)
        : Uri.parse(url + Uri(queryParameters: qParams).query);
    var res = await http.put(uri, body: body, headers: headers);

    if (res.statusCode == 200) {
      return ApiResponse(
          status: true,
          message: 'Done',
          data: jsonDecode(res.body),
          statusCode: res.statusCode);
    } else {
      return ApiResponse(
          status: false,
          message:
              'Something went wrong - Error ${res.statusCode} ${res.body}',
          data: null,
          statusCode: res.statusCode);
    }
  } catch (error) {
    return ApiResponse(
        status: false,
        message: 'Something went wrong $error',
        data: null,
        statusCode: 0);
  }
}