clearAll method
Clear all stored data (except encryption key and version)
Implementation
Future<void> clearAll() async {
_checkInit();
try {
await _withRetry(() async {
final allKeys = await _secureStorage.readAll();
final keysToDelete = allKeys.keys
.where((key) => key != _keyIdentifier && key != _versionKey)
.toList();
await Future.wait(
keysToDelete.map((key) => _secureStorage.delete(key: key)),
);
_cache.clear();
_cacheAccessOrder.clear();
});
} catch (e) {
throw SecureStorageException('Failed to clear all data', e);
}
}