WsRoute constructor

WsRoute(
  1. String path,
  2. Handler handler, [
  3. List<Middleware> middlewares = const []
])

Implementation

WsRoute(this.path, this.handler, [this.middlewares = const []]) {
  final paramNames = <String>[];
  final regexPattern = path.replaceAllMapped(
    RegExp(r':(\w+)'),
    (m) {
      paramNames.add(m.group(1)!);
      return r'([^/]+)';
    },
  );
  _regex = RegExp('^$regexPattern\$');
  _params = paramNames;
}