diff --git a/tools/goctl/api/dartgen/genapi.go b/tools/goctl/api/dartgen/genapi.go index aec5aa55..c99e25bb 100644 --- a/tools/goctl/api/dartgen/genapi.go +++ b/tools/goctl/api/dartgen/genapi.go @@ -38,7 +38,7 @@ import '../data/{{with .Service}}{{.Name}}{{end}}.dart'; /// /// request: {{with .RequestType}}{{.Name}}{{end}} /// response: {{with .ResponseType}}{{.Name}}{{end}} -Future {{normalizeHandlerName .Handler}}( +Future {{normalizeHandlerName .Handler}}( {{if hasUrlPathParams $Route}}{{extractPositionalParamsFromPath $Route}},{{end}} {{if ne .Method "get"}}{{with .RequestType}}{{.Name}} request,{{end}}{{end}} {Function({{with .ResponseType}}{{.Name}}{{end}})? ok, diff --git a/tools/goctl/api/dartgen/util.go b/tools/goctl/api/dartgen/util.go index e40c9c56..714d844b 100644 --- a/tools/goctl/api/dartgen/util.go +++ b/tools/goctl/api/dartgen/util.go @@ -194,6 +194,10 @@ func extractPositionalParamsFromPath(route spec.Route) string { func makeDartRequestUrlPath(route spec.Route) string { path := route.Path + if route.RequestType == nil { + return `"` + path + `"` + } + ds, ok := route.RequestType.(spec.DefineStruct) if !ok { return path