Description
[RFC] Offline-First Support: Cache + Queue + Sync Engine
Suggested solution
Suggested solution:
Wrap SupabaseClient with an offline layer:
- Cache:
cacheFirstThenNetwork strategy for instant data
- Queue: Store mutations in Hive when offline, auto-sync on reconnect
- Sync: Resolve conflicts with "last write wins"
- Realtime: Buffer events offline, replay when online
API stays same: UltraClient(client).from('todos').select()
PoC: https://pub.dev/packages/supabase_flutter_ultra/versions/0.1.0
Open to PRs. What's the preferred approach for conflict resolution?
Alternative
No response
Additional context
No response
Validations
Description
[RFC] Offline-First Support: Cache + Queue + Sync Engine
Suggested solution
Suggested solution:
Wrap
SupabaseClientwith an offline layer:cacheFirstThenNetworkstrategy for instant dataAPI stays same:
UltraClient(client).from('todos').select()PoC: https://pub.dev/packages/supabase_flutter_ultra/versions/0.1.0
Open to PRs. What's the preferred approach for conflict resolution?
Alternative
No response
Additional context
No response
Validations