getBaseRoute method
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
nullif no matching base route is found.
Process:
- Checks if the exact route is registered.
- If not, attempts to find a base route by removing route parameters.
- 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;
}