はじめに
Flutter開発にてAPIを使用するのにChopperを利用している場合のリクエスト時にリクエストヘッダにパラメータを追加する方法です。
以外とすんなり出てこなかったのでメモ。
Headers追加方法
今回のケースでは、リクエストヘッダのキーにAuthorization、値にAPIのトークンを付加するサンプルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class ApiClientCreator { /// クライアント生成 static ChopperClient create() { return ChopperClient( baseUrl: 'https://xxxxxxx.com/api', converter: JsonConverter(), interceptors: [ (Request request) async { return applyHeader(request, 'Authorization', 'Bearer <API Token>'); }, ], ); } } |
ChopperClientのinterceptorsにapplyHeaderを渡します。
applyHeaderの第2引数にキー名、第3引数に値を設定します。
以上です。