clearAll method

Future<void> clearAll()

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);
  }
}