Route<T> constructor

Route<T>(
  1. String path, {
  2. required String method,
  3. required List<T> handlers,
})

Implementation

Route(this.path, {required this.method, required this.handlers})
    : _routeDefinition = RouteGrammar.routeDefinition
          .parse(SpanScanner(path.replaceAll(_straySlashes, '')))
          .value {
  if (_routeDefinition?.segments.isNotEmpty != true) {
    _parser = match('').map((r) => RouteResult({}));
  }

  /*
  var result = RouteGrammar.routeDefinition
      .parse(SpanScanner(path.replaceAll(_straySlashes, '')));

  if (result.value != null) {

    //throw ArgumentError('[Route] Failed to create route for $path');
    _routeDefinition = result.value;
    if (_routeDefinition.segments.isEmpty) {
      _parser = match('').map((r) => RouteResult({}));
    }
  } else {
    _parser = match('').map((r) => RouteResult({}));
  }
  */
}