listObjects method

  1. @override
Future<Response> listObjects(
  1. Map<String, dynamic> parameters, {
  2. String? bucketName,
  3. CancelToken? cancelToken,
  4. ProgressCallback? onReceiveProgress,
})

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,
  );
}