crypted_preferences
Flutter preferences management with crypto capabilities
For now preferences are not crypted, I’m waiting for FFI to land 🙂
But you can still use this package to have multiple preferences files in Desktop, mobile and web.
Usage
final preferences = await Preferences.preferences({path: 'pathToPrefs'});
preferences.getBool('boolKey');
await preferences.setBool('boolKey', false);
API
Get and set preference:
Getter have an optional param defaultValue
if the preference if not set.
dynamic get(key)
bool getBool(key)
Future<bool> setBool(key, value)
int getInt(key)
Future<bool> setInt(key, value)
double getDouble(key)
Future<bool> setDouble(key, value)
String getString(key)
Future<bool> setString(key, value)
List<String> getStringList(key)
Future<bool> setStringList(key, value)
Custom object save as preferences
You can use save custom object using the mixin WithPreferencesSerializable
on your class, it will serialize your object into a map to save it.
Retrieve an object from a preference key: WithPreferencesSerializable getPreferencesSerializable(String key, WithPreferencesSerializable Function(Map<String, Object>))
Retrieve an object from a preference file WithPreferencesSerializable getPreferences(String key, WithPreferencesSerializable Function(Map<String, Object>))
Remove preference:
Future remove(key)
Clear all preference:
Future clear()
Download crypted preferences package source code on GitHub
https://github.com/jaumard/crypted_preferences
Provides the list of the opensource Flutter apps collection with GitHub repository.