Offline Data Sync Plugin

A Flutter plugin for synchronizing data offline, including form submissions and other data transactions.

Features

  • Allows seamless synchronization of data offline and online.
  • Supports dynamic selection of database helper and API service.
  • Provides flexibility to specify a custom destination screen upon successful data submission.

Installation

Add offline_data_sync to your pubspec.yaml file:

dependencies:
  offline_data_sync: ^1.0.0

Usage
Import the package in your Dart code:

import 'package:offline_data_sync/offline_data_sync.dart';

Use the handleDataSync function to synchronize data:

handleDataSync(
  context: context,
  data: {
    'name': nameController.text,
    'email': emailController.text,
  },
  successSnackBar: SnackBar(
    content: Text('Data synchronized successfully'),
  ),
  isSyncing: ValueNotifier(false),
  dbHelper: DBHelper(),
  apiService: ApiService(),
  destinationScreen: CustomDataScreen(), // Specify your custom data screen here
);

Libraries

offline_data_sync