flutter_db_inspector_secure_storage
flutter_secure_storage adapter for Flutter DB Inspector. Lists the keys in secure storage and lets you add, edit and delete entries while your app runs. Values are masked by default.
Install
dependencies:
flutter_db_inspector: ^2.0.0
flutter_db_inspector_secure_storage: ^2.0.0
Register
DbInspector.initialize(enabled: kDebugMode);
DbInspector.registerDatabase(
name: 'secrets',
adapter: SecureStorageAdapter(const FlutterSecureStorage()),
);
// Only on a development build where showing secrets is acceptable:
SecureStorageAdapter(const FlutterSecureStorage(), revealValues: true);
All entries appear in one entity named secure_storage with key, value
and type columns.
Masking
With revealValues: false (the default) values are never read from secure
storage for display: rows show them as masked, search and filters cannot
match their content, and value.read is refused with PERMISSION_DENIED.
Writes are still allowed, so a token can be replaced without being revealed.
Limitations
- Only string values can be written (
INVALID_REQUESTotherwise). - Keys are listed through
readAll(), which is asynchronous; the adapter reloads the key list at the start of every request. - Platform options (
AndroidOptions,IOSOptions, ...) are those of theFlutterSecureStorageinstance you pass in. - Clearing the entity calls
deleteAll(), which removes every entry visible to those options. - While masked, the
typecolumn showsMaskedValueinstead ofString.
Libraries
- flutter_db_inspector_secure_storage
- flutter_secure_storage adapter for Flutter DB Inspector.