The brainCloud Dart Persistence Helper package provides persistence support for the brainCloud Dart SDK by integrating platform preferences using SharedPreferencesAsync or SecureDataPersistence.
- Simplifies data storage and retrieval by leveraging SharedPreferencesAsync or SecureDataPersistence.
- Facilitates seamless integration with the brainCloud Dart SDK.
To use this package, add it to your project dependencies:
flutter pub add braincloud_dart_peristence
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(),
);
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(),
);
For more details on how to use brainCloud or to explore advanced features, refer to the brainCloud documentation .