@@ -305,7 +305,7 @@ Iterable<Method> buildTags(
305
305
),
306
306
);
307
307
308
- code.writeln (buildParameterSerialization (result, parameter, state));
308
+ code.writeln (buildParameterSerialization (result, parameter, state, state.emitter.allocator.allocate ));
309
309
}
310
310
resolveMimeTypeEncode (operation, spec, state, operationName, operationParameters).forEach (code.writeln);
311
311
@@ -487,6 +487,7 @@ String buildParameterSerialization(
487
487
TypeResult result,
488
488
openapi.Parameter parameter,
489
489
State state,
490
+ String Function (Reference ) allocate,
490
491
) {
491
492
final $default = parameter.schema? .$default;
492
493
var defaultValueCode = $default? .value;
@@ -515,18 +516,9 @@ String buildParameterSerialization(
515
516
}
516
517
517
518
if (parameter.$in == openapi.ParameterType .header) {
518
- final assignment = refer ('_headers' )
519
- .index (literalString (parameter.pctEncodedName))
520
- .assign (
521
- refer ('HeaderEncoder' , 'package:dynamite_runtime/utils.dart' )
522
- .constInstance (const [], {
523
- 'explode' : literalBool (parameter.explode),
524
- })
525
- .property ('convert' )
526
- .call ([refer (serializedName)]),
527
- )
528
- .statement
529
- .accept (state.emitter);
519
+ final encoderRef = refer ('HeaderEncoder' , 'package:dynamite_runtime/utils.dart' );
520
+ final assignment =
521
+ "_headers['${parameter .pctEncodedName }'] = ${allocate (encoderRef )}(explode: ${parameter .explode }).convert($serializedName );" ;
530
522
531
523
if ($default == null ) {
532
524
buffer
0 commit comments