install method

  1. @override
void install()

Wire the watcher's listening hook (event subscription, override, etc.).

Implementation

@override
void install() {
  if (_installed) return;
  _installed = true;

  // Subscribe to the 5 cache events emitted by [CacheManager.get/put/
  // forget/flush]; each listener records a [MagicCacheRecord] with the
  // canonical operation tag.
  EventDispatcher.instance.register(CacheHit, <MagicListener Function()>[
    () => _CacheListener('hit'),
  ]);
  EventDispatcher.instance.register(CacheMiss, <MagicListener Function()>[
    () => _CacheListener('miss'),
  ]);
  EventDispatcher.instance.register(CachePut, <MagicListener Function()>[
    () => _CacheListener('put'),
  ]);
  EventDispatcher.instance.register(CacheForget, <MagicListener Function()>[
    () => _CacheListener('forget'),
  ]);
  EventDispatcher.instance.register(CacheFlush, <MagicListener Function()>[
    () => _CacheListener('flush'),
  ]);
}