brainCloud Dart Persistence Helper

The brainCloud Dart Persistence Helper package provides persistence support for the brainCloud Dart SDK by integrating platform preferences using SharedPreferencesAsync or SecureDataPersistence.

Features

  • Simplifies data storage and retrieval by leveraging SharedPreferencesAsync or SecureDataPersistence.
  • Facilitates seamless integration with the brainCloud Dart SDK.

Getting started

To use this package, add it to your project dependencies:

flutter pub add braincloud_dart_peristence

Usage

Initialize the BrainCloudWrapper with the persistence helper during setup:

import 'package:braincloud/braincloud.dart';
import 'package:braincloud_dart_persistence/braincloud_dart_persistence.dart';

final bcWrapper = BrainCloudWrapper(
  wrapperName: "FlutterTest",
  persistence: DataPersistence(),
);

or using SecureDataPersistence

import 'package:braincloud/braincloud.dart';
import 'package:braincloud_dart_persistence/braincloud_dart_persistence.dart';

final bcWrapper = BrainCloudWrapper(
  wrapperName: "FlutterTest",
  persistence: SecureDataPersistence(),
);

Custom Persistence Class

If you prefer to implement your own persistence logic, you can create a class that implements the DataPersistenceBase interface and pass it to the BrainCloudWrapper during initialization.

Example:

class CustomPersistence implements DataPersistenceBase {
  @override
  Future<void> save(String key, String value) async {
    // Custom logic to save data
  }

  @override
  Future<String?> load(String key) async {
    // Custom logic to retrieve data
    return null;
  }
}

Then, use your custom preistence class:

final bcWrapper = BrainCloudWrapper(
  wrapperName: "FlutterTest",
  persistence: CustomPersistence(),
);

Additional Information

For more details on how to use brainCloud or to explore advanced features, refer to the brainCloud documentation .

Libraries

braincloud_data_persistence
Support Platform Based peristence