extractParametersFromPath static method

PathParameters extractParametersFromPath(
  1. String path
)

Extract parameters from route path

Implementation

static PathParameters extractParametersFromPath(String path) {
  final required = <String>[];
  final optional = <String>[];

  final requiredPattern = RegExp(r':(\w+)(?!\?)');
  final optionalPattern = RegExp(r':(\w+)\?');

  for (final match in requiredPattern.allMatches(path)) {
    required.add(match.group(1)!);
  }

  for (final match in optionalPattern.allMatches(path)) {
    optional.add(match.group(1)!);
  }

  return PathParameters(required: required, optional: optional);
}