Flutter Storage Engine for
final persistor = Persistor<State>( // ... storage: FlutterStorage(), );
It is recommended to load initial state before calling
runApp to let Flutter
show the slash screen until we are ready to render.
By default, it saves to
(application document directory, recommended).
You can also save to your shared preferences by using
// Use shared preferences FlutterStorage(location: FlutterSaveLocation.sharedPreferences); // Use document file FlutterStorage(location: FlutterSaveLocation.documentFile);
You can pass a
key argument to
FlutterStorage to provide a key
for the file name (document file) or the shared preference key.
Features and bugs
Please file feature requests and bugs at the issue tracker.
- Built-in types and core primitives for a Flutter application. [...]
- Support for asynchronous programming, with classes such as Future and Stream. [...]
- Classes and utilities that supplement the collection support in dart:core. [...]
- Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
- Built-in types, collections, and other core functionality for every Dart program. [...]
- Interact with developer tools such as the debugger and inspector. [...]
- Mathematical constants and functions, plus a random number generator. [...]
- Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]
- File, socket, HTTP, and other I/O support for non-web applications. [...]
- Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]