Data Store

A package that provides local and online data storage implementations, and synchronization options.

Features

  • Local data storage using Localstore
  • Online data storage using Firestore
  • Synchronization between local and online data stores
  • Error handling for both Localstore and Firestore operations

Getting Started

To start using the `` package, add it to your pubspec.yaml file:

dependencies:
  : latest

Then, run flutter pub get to install the package.

Usage

Creating a Document

To create a new document in a collection:

import 'package:/.dart';

void main() async {
  final data = {'name': 'John Doe', 'age': 30};
  final documentId = await DataStoreHelpers.createDocument('users', data);
  print('Document created with ID: $documentId');
}

Updating a Document

To update an existing document:

import 'package:/.dart';

void main() async {
  final data = {'name': 'Jane Doe', 'age': 25};
  await DataStoreHelpers.updateDocument('users', 'documentId', data);
  print('Document updated');
}

Deleting a Document

To delete a document:

import 'package:/.dart';

void main() async {
  await DataStoreHelpers.deleteDocument('users', 'documentId');
  print('Document deleted');
}

Error Handling

The package provides error handling for both Localstore and Firestore operations. For example, to handle errors when creating a document:

import 'package:/.dart';

void main() async {
  try {
    final data = {'name': 'John Doe', 'age': 30};
    final documentId = await DataStoreHelpers.createDocument('users', data);
    print('Document created with ID: $documentId');
  } catch (e) {
    print('Error: $e');
  }
}

Additional Information

For more information, visit the GitHub repository.

To contribute to the package, please open an issue or submit a pull request on the issue tracker.

License

This package is licensed under the MIT License. See the LICENSE file for more information.

Libraries

data_store_impl
Librery that provides a simple interface to interact with Firestore and Localstore databases.