getBaseRoute method

String? getBaseRoute(
  1. String route
)

Retrieves the base route for a given route.

  • route: The full route to be checked, which may include route parameters or query parameters.

Returns:

  • The base route if it exists and is registered, or null if no matching base route is found.

Process:

  1. Checks if the exact route is registered.
  2. If not, attempts to find a base route by removing route parameters.
  3. If still not found, checks if the route has query parameters and tries to find a base route without them.

Implementation

String? getBaseRoute(String route) {
  final isRouteExist = _routes.containsKey(route);
  if (isRouteExist) {
    return route;
  }
  final baseRouteIfTheRouteHaveRouteParameters =
      _getBaseRouteIfTheRouteHasRouteParameters(route);
  if (baseRouteIfTheRouteHaveRouteParameters != null) {
    return baseRouteIfTheRouteHaveRouteParameters;
  }
  final baseRouteIfTheRouteHaveQueryParameters =
      _getBaseRouteIfTheRouteHasQueryParameters(route);
  if (baseRouteIfTheRouteHaveQueryParameters != null) {
    return baseRouteIfTheRouteHaveQueryParameters;
  }
  return null;
}