listObject method

Future<List<OSSObject>> listObject({
  1. String? bucket,
  2. String? endpoint,
  3. String rootKey = "",
  4. bool deep = true,
})

Implementation

Future<List<OSSObject>> listObject({
  String? bucket,
  String? endpoint,
  String rootKey="",
  bool deep=true
}) async {
  if(rootKey=="/"){
    rootKey = "";
  }else if(rootKey.isNotEmpty && rootKey[rootKey.length-1]!="/"){
    rootKey = rootKey + "/";
  }

  await verify();
  List<OSSObject> rootList = [];
  Map<String,OSSObject> cacheMap = {};
  String continuationToken = "";
  do{
    continuationToken =  await _listObjects(rootList,cacheMap,bucket:bucket,endpoint: endpoint,rootKey: rootKey,deep: deep,continuationToken: continuationToken);
      }while(continuationToken.isNotEmpty);

  return rootList;
}