redux_persist_flutter
Flutter Storage Engine for redux_persist
.
Can either save to your application document directory
(default, recommended), or shared_preferences
.
Usage
final persistor = Persistor<State>(
// ...
storage: FlutterStorage(),
);
It is recommended to load initial state before calling runApp
to let Flutter
show the splash screen until we are ready to render.
Locations
By default, it saves to FlutterSaveLocation.documentFile
(application document directory, recommended).
You can also save to your shared preferences by using FlutterSaveLocation.sharedPreferences
:
// Use shared preferences
FlutterStorage(location: FlutterSaveLocation.sharedPreferences);
// Use document file
FlutterStorage(location: FlutterSaveLocation.documentFile);
Flutter Web
Flutter Web is supported using the shared_preferences
(FlutterSaveLocation.sharedPreferences
) storage.
Key
You can pass a key
argument to FlutterStorage
to provide a key
for the file name (document file) or the shared preference key.
Backups
Android may keep files around after uninstalling an app.
If you don't want this behaviour, add android:allowBackup="false"
to <application>
in android/app/src/main/AndroidManifest.xml
.
Features and bugs
Please file feature requests and bugs at the issue tracker.