add map type (#3704)
This commit is contained in:
@@ -35,7 +35,7 @@ import '../data/{{with .Service}}{{.Name}}{{end}}.dart';
|
|||||||
/// {{.Name}}
|
/// {{.Name}}
|
||||||
{{range $i, $Route := .Routes}}
|
{{range $i, $Route := .Routes}}
|
||||||
/// --{{.Path}}--
|
/// --{{.Path}}--
|
||||||
///
|
/// --{{.AtDoc}}--
|
||||||
/// request: {{with .RequestType}}{{.Name}}{{end}}
|
/// request: {{with .RequestType}}{{.Name}}{{end}}
|
||||||
/// response: {{with .ResponseType}}{{.Name}}{{end}}
|
/// response: {{with .ResponseType}}{{.Name}}{{end}}
|
||||||
Future {{normalizeHandlerName .Handler}}(
|
Future {{normalizeHandlerName .Handler}}(
|
||||||
|
|||||||
@@ -51,6 +51,8 @@ class {{.Name}} {
|
|||||||
m['{{getPropertyFromMember .}}']?.cast<{{getCoreType .Type.Name}}>() {{appendDefaultEmptyValue .Type.Name}}
|
m['{{getPropertyFromMember .}}']?.cast<{{getCoreType .Type.Name}}>() {{appendDefaultEmptyValue .Type.Name}}
|
||||||
{{else if isClassListType .Type.Name}}
|
{{else if isClassListType .Type.Name}}
|
||||||
((m['{{getPropertyFromMember .}}'] {{appendDefaultEmptyValue .Type.Name}}) as List<dynamic>).map((i) => {{getCoreType .Type.Name}}.fromJson(i)).toList()
|
((m['{{getPropertyFromMember .}}'] {{appendDefaultEmptyValue .Type.Name}}) as List<dynamic>).map((i) => {{getCoreType .Type.Name}}.fromJson(i)).toList()
|
||||||
|
{{else if isMapType .Type.Name}}
|
||||||
|
{{if isNumberType .Type.Name}}num{{else}}{{.Type.Name}}{{end}}.from(m['{{getPropertyFromMember .}}'] ?? {})
|
||||||
{{else}}
|
{{else}}
|
||||||
{{.Type.Name}}.fromJson(m['{{getPropertyFromMember .}}']){{end}}
|
{{.Type.Name}}.fromJson(m['{{getPropertyFromMember .}}']){{end}}
|
||||||
,{{end}}
|
,{{end}}
|
||||||
@@ -61,6 +63,8 @@ class {{.Name}} {
|
|||||||
'{{getPropertyFromMember .}}':
|
'{{getPropertyFromMember .}}':
|
||||||
{{if isDirectType .Type.Name}}
|
{{if isDirectType .Type.Name}}
|
||||||
{{lowCamelCase .Name}}
|
{{lowCamelCase .Name}}
|
||||||
|
{{else if isMapType .Type.Name}}
|
||||||
|
{{lowCamelCase .Name}}
|
||||||
{{else if isClassListType .Type.Name}}
|
{{else if isClassListType .Type.Name}}
|
||||||
{{lowCamelCase .Name}}{{if isNullableType .Type.Name}}?{{end}}.map((i) => i{{if isListItemsNullable .Type.Name}}?{{end}}.toJson())
|
{{lowCamelCase .Name}}{{if isNullableType .Type.Name}}?{{end}}.map((i) => i{{if isListItemsNullable .Type.Name}}?{{end}}.toJson())
|
||||||
{{else}}
|
{{else}}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ var funcMap = template.FuncMap{
|
|||||||
"hasUrlPathParams": hasUrlPathParams,
|
"hasUrlPathParams": hasUrlPathParams,
|
||||||
"extractPositionalParamsFromPath": extractPositionalParamsFromPath,
|
"extractPositionalParamsFromPath": extractPositionalParamsFromPath,
|
||||||
"makeDartRequestUrlPath": makeDartRequestUrlPath,
|
"makeDartRequestUrlPath": makeDartRequestUrlPath,
|
||||||
|
"isMapType": isMapType,
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|||||||
Reference in New Issue
Block a user