fetch static method
Future<_HttpFetch>
fetch(
- dynamic url, [
- Map options = const {}
])
Implementation
static Future<_HttpFetch> fetch(url, [Map options = const {}]) async {
if (!ifjs(options)) {
var result = await http.get(Uri.parse(url));
return _HttpFetch(result.statusCode, result.body, result.headers);
} else {
if (options.containsKey("method")) {
if (options["method"].toString().toLowerCase() == "post") {
var result = await http.post(Uri.parse(url),
headers: options["header"],
body: options["body"],
encoding: options["encode"]);
return _HttpFetch(result.statusCode, result.body, result.headers);
} else if (options["method"].toString().toLowerCase() == "get") {
var result =
await http.get(Uri.parse(url), headers: options["header"]);
return _HttpFetch(result.statusCode, result.body);
} else if (options["method"].toString().toLowerCase() == "delete") {
var result = await http.delete(Uri.parse(url),
headers: options["header"],
body: options["body"],
encoding: options["encode"]);
return _HttpFetch(result.statusCode, result.body, result.headers);
} else if (options["method"].toString().toLowerCase() == "head") {
var result =
await http.head(Uri.parse(url), headers: options["header"]);
return _HttpFetch(result.statusCode, result.body, result.headers);
} else if (options["method"].toString().toLowerCase() == "patch") {
var result = await http.patch(Uri.parse(url),
headers: options["header"],
body: options["body"],
encoding: options["encode"]);
return _HttpFetch(result.statusCode, result.body, result.headers);
} else if (options["method"].toString().toLowerCase() == "put") {
var result = await http.put(Uri.parse(url),
headers: options["header"],
body: options["body"],
encoding: options["encode"]);
return _HttpFetch(result.statusCode, result.body, result.headers);
} else {
var result = await http.get(Uri.parse(url));
return _HttpFetch(result.statusCode, result.body, result.headers);
}
} else {
var result = await http.get(Uri.parse(url));
return _HttpFetch(result.statusCode, result.body, result.headers);
}
}
}