get method
Future<Response>
get(
- String url, {
- String? token,
- dynamic responseType = ResponseType.json,
- Map<
String, dynamic> ? queryParams, - Map<
String, dynamic> ? headers, - int msTimeout = 10000,
override
HTTP GET
Implementation
@override
Future<Response> get(
String url, {
String? token,
responseType = ResponseType.json,
Map<String, dynamic>? queryParams,
Map<String, dynamic>? headers,
int msTimeout = 10000,
}) async {
Map<String, dynamic> _headers = Map<String, dynamic>();
if (headers != null) {
headers.forEach((k, v) => _headers[k] = v);
}
if (token != null) _headers['Authorization'] = 'Bearer $token';
_dio.options.connectTimeout = msTimeout;
_dio.options.receiveTimeout = msTimeout;
try {
final _response = await _dio.get(
url,
options: Options(headers: _headers, responseType: responseType),
queryParameters: queryParams,
);
return _returnResponse(_response);
} on DioError catch (e) {
if (e.type == DioErrorType.connectTimeout) {
throw TimeoutException(e.error);
} else if (e.type == DioErrorType.other) {
throw FetchDataException(e.error);
} else if (e.type == DioErrorType.response) {
return _returnResponse(e.response);
} else {
throw FetchDataException(e.error);
}
}
}