call method

BeamLocation<RouteInformationSerializable> call(
  1. RouteInformation routeInformation,
  2. BeamParameters? beamParameters
)

Makes this callable as LocationBuilder.

Returns RoutesBeamLocation configured with chosen routes from routes or NotFound.

Implementation

BeamLocation call(
  RouteInformation routeInformation,
  BeamParameters? beamParameters,
) {
  final matched =
      RoutesBeamLocation.chooseRoutes(routeInformation, routes.keys);
  if (matched.isNotEmpty) {
    return RoutesBeamLocation(
      routeInformation: routeInformation,
      routes: routes,
      navBuilder: builder,
    );
  } else {
    return NotFound(path: routeInformation.uri.toString());
  }
}