dataResponseByStatus method

Future dataResponseByStatus(
  1. Response response
)

Implementation

Future<dynamic> dataResponseByStatus(Response response) async {
  dynamic data;
  if (response.data is String) {
    data = jsonDecode(response.data);
  } else {
    data = response.data;
  }

  var status = response.statusCode ?? 200;
  log("status $status");

  if (status >= 200 && status <= 300) {
    return data;
  } else {
    var responseJson = data.toString();
    var title = "";
    try {
      title = data["message"] ?? data["error"] ?? "unknown_error".translate;
    } catch (e) {
      title = responseJson.toString().toLowerCase().contains('error')
          ? 'error_in_server'.translate
          : responseJson;
    }

    _errorHandler(title, status);
  }
}