onRouteDiffMutation method

  1. @protected
void onRouteDiffMutation(
  1. Mutation mutation
)

Computes the diff for mutation and dispatches it to every registered YxRouteObserver.

Implementation

@protected
void onRouteDiffMutation(Mutation mutation) {
  final diff = RouteNodeDiffResult.difference(
    mutation.originalState,
    mutation.targetState,
  );

  if (diff.isEmpty) {
    return;
  }

  for (final observer in routeObservers) {
    observer.onRouteDiffMutation(mutation, diff);
  }
}