Route addRoute(String method, Pattern path, Object handler, {List middleware})

Adds a route that responds to the given path for requests with the given method (case-insensitive). Provide '*' as the method to respond to all methods.

Source

Route addRoute(String method, Pattern path, Object handler,
    {List middleware}) {
  List handlers = [];

  // Merge @Middleware declaration, if any
  Middleware middlewareDeclaration = _getAnnotation(
      handler, Middleware);
  if (middlewareDeclaration != null) {
    handlers.addAll(middlewareDeclaration.handlers);
  }

  handlers
    ..addAll(middleware ?? [])
    ..add(handler);
  var route = new Route(method.toUpperCase().trim(), path, handlers);
  routes.add(route);
  return route;
}