Secure Resource Storage
Simple implementation of secure persistent resource storage for cached_resource package, based on flutter_secure_storage.
Components
FlutterSecureResourceStorage
: secure persistent resource storage based onflutter_secure_storage
.FlutterSecureResourceStorageProvider
: factory to use for configuration ofcached_resource
.
Note: usage on Android
Note: On Android if custom storage
configuration is not provided for FlutterSecureResourceStorage
then all the data are stored using EncryptedSharedPreferences in a single file
with name resource_storage
(See kResourceStorageEncryptedSharedPrefsName
constant).
As by default Android backups data on Google Drive, it can cause exception
java.security.InvalidKeyException:Failed to unwrap key
.
You need to:
- disable autobackup: https://developer.android.com/guide/topics/data/autobackup#EnablingAutoBackup
- or exclude sharedprefs: https://developer.android.com/guide/topics/data/autobackup#IncludingFiles
Libraries
- resource_storage_secure
- Secure persistent resource storage implementation based on flutter_secure_storage plugin. Stores a value as JSON string.