applyOnDispose static method

void Function() applyOnDispose(
  1. void next(),
  2. LxReactive reactive
)

Applies the onDispose chain to a reactive object disposal.

Implementation

static void Function() applyOnDispose(
  void Function() next,
  LxReactive reactive,
) {
  if (!LevitReactiveMiddleware.hasDisposeMiddlewares) return next;
  var current = next;
  for (final mw in LevitReactiveMiddleware._middlewares.reversed) {
    if (mw.onDispose != null) {
      current = mw.onDispose!(current, reactive);
    }
  }
  return current;
}