[flutter] Dio를 사용하여 요청에 헤더 값을 추가하는 방법을 알려주세요.

먼저, Dio 패키지를 프로젝트에 추가해야 합니다. 이를 위해서 pubspec.yaml 파일에 다음과 같이 dependencies 항목을 추가합니다.

dependencies:
  dio: ^4.0.0

다음으로, Dio를 사용하여 GET 또는 POST 요청을 보낼 때 헤더를 추가하려면 아래와 같이 코드를 작성하면 됩니다.

import 'package:dio/dio.dart';

void main() async {
  Dio dio = Dio();
  dio.options.headers["Custom-Header"] = "Custom Header Value";

  // GET 요청 예시
  var response = await dio.get('https://api.example.com/data');

  // POST 요청 예시
  var data = {'key': 'value'};
  var response = await dio.post('https://api.example.com/post', data: data);

  print(response.data);
}

위 코드에서 dio.options.headers를 사용하여 헤더를 추가하고 있습니다. 이를 통해 모든 요청에 동일한 헤더를 추가할 수 있습니다.

헤더 값을 각각의 요청에 따라 동적으로 변경하려면 해당 요청의 options 속성을 사용하여 헤더를 설정할 수 있습니다. 자세한 내용은 Dio 패키지의 공식 문서를 참고하시기 바랍니다.