list method

Future<List<FileObject>> list({
  1. String? path,
  2. SearchOptions searchOptions = const SearchOptions(),
})

Lists all the files within a bucket.

path The folder path.

searchOptions includes limit, offset, and sortBy.

Implementation

Future<List<FileObject>> list({
  String? path,
  SearchOptions searchOptions = const SearchOptions(),
}) async {
  final Map<String, dynamic> body = {
    'prefix': path ?? '',
    ...searchOptions.toMap(),
  };
  final options = FetchOptions(headers: headers);
  final response = await _storageFetch.post(
    '$url/object/list/$bucketId',
    body,
    options: options,
  );
  final fileObjects = List<FileObject>.from(
    (response as List).map(
      (item) => FileObject.fromJson(item),
    ),
  );
  return fileObjects;
}