listObjects method
list objects from oss server
parameters
parameters for filter, refer to: https://help.aliyun.com/document_detail/187544.html
bucketName
is optional, we use the default bucketName as we defined in Client
Implementation
@override
Future<Response<dynamic>> listObjects(
Map<String, dynamic> parameters, {
String? bucketName,
CancelToken? cancelToken,
ProgressCallback? onReceiveProgress,
}) async {
final String bucket = bucketName ?? this.bucketName;
final Auth auth = await getAuth();
final String url = "https://$bucket.$endpoint";
parameters["list-type"] = 2;
final HttpRequest request = HttpRequest.get(url, parameters: parameters);
auth.sign(request, bucket, "");
return _dio.get(
request.url,
cancelToken: cancelToken,
options: Options(headers: request.headers),
onReceiveProgress: onReceiveProgress,
);
}