extract function
Extracts arguments from match and maps them by parameter name.
The parameters should originate from the same path specification used to
create the RegExp that produced the match.
Implementation
Map<String, String> extract(List<String> parameters, Match match) {
final length = parameters.length;
return {
// Offset the group index by one since the first group is the entire match.
for (var i = 0; i < length; ++i) parameters[i]: match.group(i + 1)!
};
}