list method

Future<ListResult> list(
  1. [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"]);
}