• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / supabase-flutter / 29156955642
87%

Build:
DEFAULT BRANCH: main
Ran 11 Jul 2026 02:56PM UTC
Jobs 9
Files 95
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

11 Jul 2026 02:54PM UTC coverage: 87.167% (+0.1%) from 87.062%
29156955642

push

github

web-flow
feat(storage): add listPaginated for cursor-based file listing (#1579)

## Summary

Adds `StorageFileApi.listPaginated`, backed by the storage
`object/list-v2/{bucketId}` endpoint, supporting cursor-based pagination
and hierarchical (delimiter) listing.

New API, using descriptive Dart names rather than the supabase-js
`listV2`/`SearchV2*` naming:
- `listPaginated({PaginatedSearchOptions options})` returns
`PaginatedListResult`
- `PaginatedSearchOptions` (limit, prefix, cursor, withDelimiter,
sortBy)
- `PaginatedListResult` (hasNext, folders, objects, nextCursor)
- `PaginatedFile`, `PaginatedFolder`
- `FileSort` (column, order), where `column` and `order` are the enums
`FileSortColumn` and `FileSortOrder`

**Outcome:** implemented
**Reference:** supabase-js `StorageFileApi.listV2` (`object/list-v2`)
**Compliance matrix:** `storage.file_buckets.list_files_paginated` ->
implemented

## Notes
- Idiomatic Dart rather than a transliteration of the JS shape:
descriptive type names (`Paginated*`) instead of the `V2` suffix, and
enhanced enums `FileSortColumn` and `FileSortOrder` for the sort options
instead of raw strings, matching the existing
`BucketSortColumn`/`BucketSortOrder` pattern.
- `withDelimiter` is camelCase on the Dart side and mapped to the
`with_delimiter` wire key; `FileSortColumn` is serialized via
`snakeCase` (for example `createdAt` becomes `created_at`) and
`FileSortOrder` via its `asc`/`desc` value.
- Unit tests cover the paginated result parsing (options body, folders
and objects, cursor) and the empty-body default.
- All new public symbols are registered under the capability.

## Stacking
Second of three stacked PRs. Base: #1578 (cacheNonce). Review and merge
#1578 first.

44 of 44 new or added lines in 2 files covered. (100.0%)

4714 of 5408 relevant lines covered (87.17%)

4.03 hits per line

Jobs
ID Job ID Ran Files Coverage
7 storage_client - 29156955642.7 11 Jul 2026 02:58PM UTC 6
94.47
GitHub Action Run
8 supabase_flutter - 29156955642.8 11 Jul 2026 02:56PM UTC 10
79.31
GitHub Action Run
9 supabase - 29156955642.9 11 Jul 2026 02:56PM UTC 16
82.43
GitHub Action Run
4 realtime_client - 29102073868.4 10 Jul 2026 03:05PM UTC 11
89.61
GitHub Action Run
8 postgrest - 29102073868.8 10 Jul 2026 03:05PM UTC 10
85.37
GitHub Action Run
1 gotrue - 29102073868.1 10 Jul 2026 03:06PM UTC 28
86.47
GitHub Action Run
7 yet_another_json_isolate - 29102073868.7 10 Jul 2026 03:03PM UTC 1
77.78
GitHub Action Run
6 supabase_common - 29102073868.6 10 Jul 2026 03:03PM UTC 10
87.85
GitHub Action Run
5 functions_client - 29102073868.5 10 Jul 2026 03:03PM UTC 3
98.81
GitHub Action Run
Source Files on build 29156955642
  • Tree
  • List 95
  • Changed 12
  • Source Changed 12
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29156955642
  • a6428c64 on github
  • Prev Build on main (#29102073868)
  • Next Build on main (#29159578090)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc