listObject method
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;
}