[dart-dio] Serializes request bodies using a specific serializer so a… (#6384)

* Updates samples

* Handles primitive types
This commit is contained in:
Josh Burton
2021-01-05 14:40:32 +13:00
committed by GitHub
parent dd9a19ab8f
commit 604ac6d90f
13 changed files with 60 additions and 31 deletions

View File

@@ -76,13 +76,19 @@ class {{classname}} {
{{/hasFormParams}}
{{#bodyParam}}
{{#isArray}}
{{#isArray}}
const type = FullType(BuiltList, [FullType({{baseType}})]);
final serializedBody = _serializers.serialize({{paramName}}, specifiedType: type);
{{/isArray}}
{{^isArray}}
final serializedBody = _serializers.serialize({{paramName}});
{{/isArray}}
{{/isArray}}
{{^isArray}}
{{#isPrimitiveType}}
var serializedBody = {{paramName}};
{{/isPrimitiveType}}
{{^isPrimitiveType}}
final bodySerializer = _serializers.serializerForType({{baseType}});
final serializedBody = _serializers.serializeWith(bodySerializer, {{paramName}});
{{/isPrimitiveType}}
{{/isArray}}
final json{{paramName}} = json.encode(serializedBody);
bodyData = json{{paramName}};
{{/bodyParam}}