getList<T> method
Future<RestResponse<List<T> > >
getList<T>(})
override
Get a list model from webService
Implementation
@override
Future<RestResponse<List<T>>> getList<T>(
String path,
T Function(Map<String, dynamic>? json) parse, {
Map<String, dynamic>? query,
Map<String, dynamic>? headers,
}) async {
try {
final result = await _dio.get(
_composeUrl(path),
queryParameters: query,
options: Options(headers: headers),
);
return RestResponse<List<T>>(
RestStatusCode.fromInt(result.statusCode),
)..data = _parseList(result.data, parse);
} on DioException catch (err) {
return RestResponse<List<T>>(
RestStatusCode.fromInt(err.response?.statusCode),
)..exception = _getRestExceptionFromDioException(err);
} catch (e) {
return RestResponse<List<T>>(
RestStatusCode.unknow,
)..exception = RestException(message: e.toString());
}
}