uriTemplateVariables function

Map<String, String>? uriTemplateVariables(
  1. String template,
  2. String uri
)

The values of the simple and reserved variables of template in uri, or null when it does not match.

Implementation

Map<String, String>? uriTemplateVariables(String template, String uri) {
  final re = _templateRegex(template);
  final m = re?.firstMatch(uri);
  if (m == null) return null;
  return {
    for (final name in m.groupNames)
      if (m.namedGroup(name) case final v?) _groupVariable[name] ?? name: Uri.decodeComponent(v),
  };
}