postList<T> method
Future<RestResponse<List<T> > >
postList<T>(})
override
Post a data and receive a list model
Implementation
@override
Future<RestResponse<List<T>>> postList<T>(
String path,
body,
T Function(Map<String, dynamic>? json) parse, {
Map<String, dynamic>? query,
Map<String, dynamic>? headers,
}) async {
try {
final result = await _dio.post(
_composeUrl(path),
data: body,
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());
}
}