tryParse static method

HttpRouteMatch? tryParse(
  1. HttpRoute route,
  2. RegExpMatch match
)

ServerUniverseUncompleteDocumentation

Implementation

static HttpRouteMatch? tryParse(HttpRoute route, RegExpMatch match) {
  try {
    final params = <String, dynamic>{};
    for (var param in route.params) {
      var value = match.namedGroup(param.name);
      if (value == null) {
        if (param.pattern != '*') {
          return null;
        }
        value = '';
      }
      params[param.name] = param.getValue(value);
    }
    return HttpRouteMatch._(route, params);
  } catch (e) {
    return null;
  }
}