list method
- [ListOptions? options]
Lists items and prefixes under this reference (non-recursive).
Parameters:
options: Optional listing options.
Returns: A Future that resolves to a ListResult.
Example:
ListResult result = await ref.list(ListOptions(maxResults: 10));
Implementation
Future<ListResult> list([ListOptions? options]) async {
FusabaseAuth auth = FusabaseAuth.instanceFor(app: this.storage.app);
String? accessToken = await getAccessToken(auth);
Map<String, dynamic> data = await StorageHelper.getlists(
createClient(storage.app),
storage._config,
storage._maxOperationRetryTime,
false,
_bucket,
__logLevel,
fullPath,
options,
accessToken,
);
Map<String, List<Reference>> ref_map = Map<String, List<Reference>>();
ref_map["items"] = [];
ref_map["prefixes"] = [];
for (var e in data["items"]) {
Reference t_ref = Reference(
storage: storage,
fullPath: e,
parent: _parent,
);
ref_map["items"]?.add(t_ref);
}
for (var e in data["prefixes"]) {
Reference t_ref = Reference(
storage: storage,
fullPath: e,
parent: _parent,
);
ref_map["prefixes"]?.add(t_ref);
}
return ListResult(storage, ref_map, data["nextPageToken"]);
}