dataResponseByStatus method
Future
dataResponseByStatus(
- 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);
}
}