Offline Storage Sync

A Flutter package to manage offline data storage and synchronization with a backend service. It supports local databases, caching, and conflict resolution strategies.

Features

  • Local storage with SQLite
  • Data caching with Hive
  • Backend synchronization
  • Conflict resolution strategies

Usage

import 'package:offline_storage_sync/offline_storage_sync.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  final localStorage = LocalStorage();
  await localStorage.init();

  final cacheStorage = CacheStorage();
  await cacheStorage.init();

  final syncService = SyncService(localStorage, cacheStorage, 'https://your-backend-url.com');

  runApp(MyApp(syncService: syncService));
}