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

supabase / supabase-flutter / 27618738259
85%

Build:
DEFAULT BRANCH: main
Ran 16 Jun 2026 12:51PM UTC
Jobs 8
Files 78
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

16 Jun 2026 12:49PM UTC coverage: 85.625% (-0.2%) from 85.793%
27618738259

push

github

web-flow
feat(examples): add passkeys example with shared local Supabase setup and launcher (#1407)

## What kind of change does this PR introduce?

Adds an `examples/` directory with a runnable example showing off the
passkey (WebAuthn) support, plus shared local Supabase infrastructure
and a launcher so the same setup can be reused by future examples.

> Based on #1408 (passkey ceremony helpers). Review/merge that first;
this PR targets its branch and GitHub will retarget it to `main` once
#1408 merges.

## What is the new behavior?

### `examples/passkeys`
A Flutter web app demonstrating passkeys with `supabase_flutter`:

- Create an account / sign in with email and password
- Register a passkey for the signed-in user
- Sign in with an existing passkey (no password)
- List, rename and delete passkeys

The full WebAuthn ceremony (including the platform prompt) is handled by
`supabase_flutter` via `registerPasskey()` and `signInWithPasskey()`
from #1408, so the example just calls those. The web build loads the
`passkeys` plugin's JavaScript bundle in `web/index.html`. The README
explains, concisely, what is needed to use passkeys.

### `examples/supabase`
A single shared `config.toml` every example runs against. It enables
passkeys (`[auth.passkey]` + `[auth.webauthn]`), disables email
confirmations for quick sign in, and trims the stack to the data plane
(turns off Studio, the email-testing server, Edge Functions, and
analytics) so `supabase start` is lean.

### `examples/launcher`
A small Dart TUI (`examples/run.sh`) that boots the local Supabase
stack, reads back the local URL and publishable key, lists the examples
and runs the selected one on Chrome with the credentials wired in as
`--dart-define`s. It stops the stack on exit if it started it. New
examples (any directory with a `pubspec.yaml` and `lib/main.dart`) are
discovered automatically.

A root `examples/README.md` explains the whole workflow.

## How was it tested?

- `flutter analyze` / `dart ana... (continued)

4104 of 4793 relevant lines covered (85.62%)

3.47 hits per line

Jobs
ID Job ID Ran Files Coverage
2 supabase - 27618738259.2 16 Jun 2026 12:51PM UTC 15
88.62
GitHub Action Run
3 storage_client - 27618738259.3 16 Jun 2026 12:53PM UTC 5
93.01
GitHub Action Run
4 supabase_flutter - 27618738259.4 16 Jun 2026 12:52PM UTC 9
77.0
GitHub Action Run
5 gotrue - 27618738259.5 16 Jun 2026 12:54PM UTC 26
83.53
GitHub Action Run
6 postgrest - 27618738259.6 16 Jun 2026 12:53PM UTC 9
83.74
GitHub Action Run
7 functions_client - 27618738259.7 16 Jun 2026 12:51PM UTC 2
97.1
GitHub Action Run
8 yet_another_json_isolate - 27618738259.8 16 Jun 2026 12:51PM UTC 1
79.03
GitHub Action Run
8 realtime_client - 27607214829.8 16 Jun 2026 09:17AM UTC 11
87.65
GitHub Action Run
Source Files on build 27618738259
  • Tree
  • List 78
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27618738259
  • 224bcbe9 on github
  • Prev Build on main (#27607214829)
  • Next Build on main (#27619011718)
  • 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