diff --git a/lib/base/webserver/impl/ShelfWebServer.dart b/lib/base/webserver/impl/ShelfWebServer.dart index b6fcd3e..a4a94f8 100644 --- a/lib/base/webserver/impl/ShelfWebServer.dart +++ b/lib/base/webserver/impl/ShelfWebServer.dart @@ -199,8 +199,13 @@ class ShelfWebServer implements WebServer { print(e); } } - return im.invoke(v.simpleName, - [req, payload ?? {}]).reflectee; + List args; + if (v.parameters.length == 2) { + args = [req, payload ?? {}]; + } else { + args = [req]; + } + return im.invoke(v.simpleName, args).reflectee; }); } }