enableAutoLinking static method

void enableAutoLinking()

Enables automatic linking of reactive state to resource-owner lifecycles.

When enabled, LxReactive objects created while instantiating or initializing a returned LevitResourceOwner are automatically registered through LevitResourceOwner.autoDispose and disposed with that owner.

Implementation

static void enableAutoLinking() {
  if (_autoLinkMiddleware != null) return; // Already enabled

  _autoLinkMiddleware = _AutoLinkMiddleware();
  _autoDisposeMiddleware = _AutoDisposeMiddleware();

  Lx.addMiddleware(_autoLinkMiddleware!);
  LevitScope.addMiddleware(_autoDisposeMiddleware!);
}