bedrock_sync 0.1.0 copy "bedrock_sync: ^0.1.0" to clipboard
bedrock_sync: ^0.1.0 copied to clipboard

A backend-agnostic, offline-first sync engine for Flutter. Your data stays grounded on device and syncs to any backend — REST, Firebase, or Supabase — when online.

0.1.0 #

  • Initial release

  • Offline-first local store (SQLite via sqflite)

  • Persistent sync queue with retry logic

  • REST sync adapter with full customization hooks

  • Firebase and Supabase adapter stubs

  • Conflict resolvers: LastWriteWins, ServerWins, ClientWins, Merge, Custom

  • Auto sync on connectivity restore and/or interval

  • Real-time reactive streams via RxDart

  • Full SyncStatus stream for UI integration

  • Auto cleanup of synced queue rows with configurable retention days

  • Pluggable LocalStore, SyncAdapter, and ConflictResolver interfaces

  • Initial release

  • Offline-first local store (SQLite via sqflite)

  • Persistent sync queue with retry logic

  • REST sync adapter with full customization hooks

  • Firebase and Supabase adapter stubs

  • Conflict resolvers: LastWriteWins, ServerWins, ClientWins, Merge, Custom

  • Auto sync on connectivity restore and/or interval

  • Real-time reactive streams via RxDart

  • Full SyncStatus stream for UI integration

  • Pluggable LocalStore, SyncAdapter, and ConflictResolver interfaces

0
likes
160
points
28
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A backend-agnostic, offline-first sync engine for Flutter. Your data stays grounded on device and syncs to any backend — REST, Firebase, or Supabase — when online.

Repository (GitHub)
View/report issues

Topics

#offline-first #sync #sqlite #networking #local-database

License

MIT (license)

Dependencies

connectivity_plus, dio, flutter, path, path_provider, rxdart, sqflite, uuid

More

Packages that depend on bedrock_sync