1. @override
RequestController listen(dynamic requestControllerFunction(Request request))

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

Source

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