[flutter] dio_cookie_manager 패키지의 사용 예시는 무엇인가요?

아래는 dio_cookie_manager 패키지를 사용하는 예시입니다.

우선, dio 및 dio_cookie_manager 패키지를 pubspec.yaml 파일에 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  dio: ^4.0.0
  dio_cookie_manager: ^3.0.0

다음으로, Dio 클라이언트를 설정하고 dio_cookie_manager를 사용하여 쿠키를 관리합니다.

import 'package:flutter/material.dart';
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
import 'package:dio/dio.dart';
import 'package:cookie_jar/cookie_jar.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  Dio dio;

  @override
  void initState() {
    super.initState();
    dio = Dio();
    var cookieJar = CookieJar();
    dio.interceptors.add(CookieManager(cookieJar));
  }

  Future<void> fetchData() async {
    try {
      var response = await dio.get('https://api.example.com/data');
      print(response.data);
    } catch (e) {
      print(e);
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Dio Cookie Manager Example'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: fetchData,
          child: Text('Fetch Data'),
        ),
      ),
    );
  }
}

이 예시는 Dio 클라이언트를 만들고, dio_cookie_manager를 사용하여 쿠키를 관리하며, 데이터를 가져오는 과정을 보여줍니다.

더 자세한 내용은 dio_cookie_manager 패키지 문서를 참고하시기 바랍니다.