1. @override
RequestController listen(Future<RequestOrResponse> requestControllerFunction(Request request))

Routers override this method to throw an exception. Use route instead.

Source

@override
RequestController listen(
    Future<RequestOrResponse> requestControllerFunction(
        Request request)) {
  throw new RouterException("Routers may not use listen, use route instead.");
}