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

supabase / supabase-flutter / 27912627757
85%

Build:
DEFAULT BRANCH: main
Ran 21 Jun 2026 05:53PM 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

21 Jun 2026 05:52PM UTC coverage: 85.192% (+0.02%) from 85.174%
27912627757

push

github

web-flow
chore(supabase_lints): enable proper-super-calls, avoid-casting-to-extension-type, no-equal-switch-case (#1432)

Stacked on #1430.

## What

Enables three more rules — all with real fixes, no inline ignores:

### `proper-super-calls`
`super.initState()` now comes first in the example and test `State`
classes (`supabase_flutter/example/lib/main.dart` x2,
`widget_test_stubs.dart`).

### `avoid-casting-to-extension-type`
- `gotrue/broadcast_web.dart`: `message.jsify() as JSAny` ->
`message.jsify()!` (a null assertion, not an extension-type cast).
- `supabase/example/web/main.dart`: dropped the `as web.HTMLDivElement`
cast entirely — `textContent` is an `Element` member, so the value from
`querySelector` is used directly.

### `no-equal-switch-case`
- `SupabaseStreamBuilder`: combined the identical `timedOut` /
`channelError` cases.
- `convertCell` (`transformers.dart`): the converted cases plus the
pass-through cases already cover all 24 `PostgresTypes` values, so I
folded `case null:` into the pass-through group and removed the
duplicate `default`. This keeps the documented per-type cases and needs
no ignore.

Also removes a redundant `this.` qualifier (`endPointURL`) left over
from the earlier `queryParameters` rename.

## Verification
- `dcm analyze packages` -> no issues found (no unused ignores).
- `dart analyze` clean across all packages including infos; `flutter
analyze --fatal-warnings` clean.
- Tests: supabase 83, supabase_flutter 49, realtime transformers 19
pass.

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

4079 of 4788 relevant lines covered (85.19%)

3.49 hits per line

Jobs
ID Job ID Ran Files Coverage
1 storage_client - 27912627757.1 21 Jun 2026 05:55PM UTC 5
93.01
GitHub Action Run
2 postgrest - 27912627757.2 21 Jun 2026 05:55PM UTC 9
83.76
GitHub Action Run
3 yet_another_json_isolate - 27912627757.3 21 Jun 2026 05:53PM UTC 1
79.03
GitHub Action Run
4 supabase - 27912627757.4 21 Jun 2026 05:53PM UTC 15
82.3
GitHub Action Run
5 realtime_client - 27912627757.5 21 Jun 2026 05:55PM UTC 11
88.15
GitHub Action Run
6 functions_client - 27912627757.6 21 Jun 2026 05:53PM UTC 2
97.14
GitHub Action Run
7 gotrue - 27912627757.7 21 Jun 2026 05:56PM UTC 26
83.53
GitHub Action Run
8 supabase_flutter - 27912627757.8 21 Jun 2026 05:54PM UTC 9
77.0
GitHub Action Run
Source Files on build 27912627757
  • Tree
  • List 78
  • Changed 3
  • Source Changed 3
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27912627757
  • 2e1320b6 on github
  • Prev Build on main (#27912358077)
  • Next Build on main (#27913616542)
  • 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