getRoute<T> method

ControlRoute? getRoute<T>([
  1. dynamic identifier
])

Returns ControlRoute of given Type or identifier - check RouteStore.routeIdentifier for more info about Store keys.

Using Type as route key is recommended.

Implementation

ControlRoute? getRoute<T>([dynamic identifier]) {
  identifier = routeIdentifier<T>(identifier);

  if (_routes.containsKey(identifier)) {
    return _routes[identifier];
  }

  identifier = RouteMask.of(identifier);
  final mask = _masks.firstWhere((element) => element.match(identifier),
      orElse: () => RouteMask.empty);

  if (mask.isNotEmpty && _routes.containsKey(mask.identifier)) {
    return _routes[mask.identifier];
  }

  return null;
}