getRouteParameters method

  1. @visibleForTesting
RcRouteParameters getRouteParameters(
  1. String routeName,
  2. Object arguments
)
inherited

Implementation

@visibleForTesting
RcRouteParameters getRouteParameters(String routeName, Object arguments) {
  final pathParameters = <String, String>{};
  final pathUri = Uri.parse(routeName);
  final uri = Uri.parse(path);
  for (int i = 0; i < pathUri.pathSegments.length; i++) {
    if (uri.pathSegments.length <= i) {
      break;
    }
    if (uri.pathSegments[i].startsWith(':')) {
      final key = uri.pathSegments[i].substring(1);
      pathParameters[key] = pathUri.pathSegments[i];
    }
  }
  return RcRouteParameters(
    path: pathUri,
    pathParameters: pathParameters,
    queryParameters: pathUri.queryParameters,
    arguments: arguments,
  );
}