analyzeRoute static method

({bool isNear, RouteDefiner? match, RouteState state}) analyzeRoute(
  1. RouteSettings settings
)

Analyzes RouteSettings by building the RouteState and matching it against routes.

Returns a tuple containing the route state, the matched route (if any), and whether the match is near.

Implementation

static ({RouteState state, RouteDefiner? match, bool isNear}) analyzeRoute(
    RouteSettings settings) {
  final state = buildRouteState(settings);
  final (match, isNear) = matchRoute(state.path);
  if (match != null) {
    state.uriParams = extractPathParams(match.path, state.path);
  }
  return (state: state, match: match, isNear: isNear);
}