braincloud_data_persistence 5.8.0

SDKflutter
Platformandroidioswindowslinuxmacosweb

brainCloud helper package. brainCloud_dart_peristence provide a persistence support into the platform preferences

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 .