Flutter: listPaginated

Lists files and folders within a bucket with cursor-based pagination and hierarchical (delimiter) listing.

Parameters

Examples

List files with pagination

final PaginatedListResult result = await supabase
  .storage
  .from('avatars')
  .listPaginated(
    options: const PaginatedSearchOptions(
      prefix: 'folder/',
      limit: 100,
      withDelimiter: true,
      sortBy: FileSort(
        column: FileSortColumn.createdAt,
        order: FileSortOrder.descending,
      ),
    ),
  );

for (final folder in result.folders) {
  // Handle each folder
}
for (final object in result.objects) {
  // Handle each file
}

Fetch the next page

var result = await supabase
  .storage
  .from('avatars')
  .listPaginated();

while (result.hasNext) {
  result = await supabase
    .storage
    .from('avatars')
    .listPaginated(
      options: PaginatedSearchOptions(cursor: result.nextCursor),
    );
}