-
-
Notifications
You must be signed in to change notification settings - Fork 6.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[dart-dio] Allow dynamic headers and add additional dio parameters #8191
[dart-dio] Allow dynamic headers and add additional dio parameters #8191
Conversation
ProgressCallback onSendProgress, | ||
ProgressCallback onReceiveProgress, | ||
}) async { | ||
final String _path = '{{{path}}}'{{#pathParams}}.replaceAll('{' r'{{baseName}}' '}', {{{paramName}}}.toString()){{/pathParams}}; | ||
|
||
final Map<String, dynamic> queryParams = {}; | ||
final Map<String, String> headerParams = Map.from(headers ?? {}); | ||
final Map<String, dynamic> headerParams = { | ||
if (headers != null) ...headers, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
never seen this syntax before. basically headerParams
gets content of headers
if headers
is initialised?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ya basically like the ecma spread operator. Works for all collections.
@kuhnroyal I just rebased and merged #6915. Can you please rebase this one to resolve the merge conflicts when you've time? |
@wing328 On it. |
* fixes some compile errors due to header params not being of type `String` * add optional `extra` and `validateStatus` parameters from dio
8c89d88
to
0eb3717
Compare
@wing328 rebased |
CircleCI failure not related to this change. |
String
extra
andvalidateStatus
parameters from dio to API callsContains the same changes as #6915 and fixes compile issues for dart-dio mentioned in #8179.
Regarding the concerns in #6915 about missing changes to the dart generator:
http.Client
only handlesString
headers where asdio
can handledynamic
headers and does its own serialization of headersPR checklist
./bin/generate-samples.sh
to update all Petstore samples related to your fix. This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master. These must match the expectations made by your contribution. You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example./bin/generate-samples.sh bin/configs/java*
. For Windows users, please run the script in Git BASH.master
CC @swipesight (2018/09) @jaumard (2018/09) @josh-burton (2019/12) @amondnet (2019/12) @sbu-WBT (2020/12) @kuhnroyal (2020/12) @agilob (2020/12)