invalidatePattern method

Future<void> invalidatePattern(
  1. String prefix
)

Invalidate all keys matching a prefix pattern Example: invalidatePattern('user_') removes 'user_123', 'user_456', etc.

Implementation

Future<void> invalidatePattern(String prefix) async {
  // Empty prefix would match everything - don't allow it
  if (prefix.isEmpty) return;

  final keysToRemove = _metadata.keys
      .where((key) => key.startsWith(prefix))
      .toList();

  for (final key in keysToRemove) {
    _metadata.remove(key);
    await storage.delete(key);
  }
}