registerDriver method

  1. @override
void registerDriver(
  1. String name,
  2. CacheDriver driver
)
override

Registers a cache driver with the given name. Throws CacheException if the driver name is empty or already registered.

Implementation

@override
void registerDriver(String name, CacheDriver driver) {
  if (name.isEmpty) {
    throw CacheException('Cache driver name cannot be empty');
  }
  if (_drivers.containsKey(name)) {
    throw CacheException('Cache driver "$name" is already registered');
  }

  _drivers[name] = driver;

  // Set as default if it's the first driver
  if (_drivers.length == 1) {
    _defaultDriver = driver;
  }
}