DioCookieManager.dart 687 Bytes
Newer Older
林生雨's avatar
林生雨 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
/*
 * @author lsy
 * @date   2020/5/14
 **/
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
import 'package:cookie_jar/cookie_jar.dart';

class DioCookieManager {
  static DioCookieManager _cookieManager;
  DefaultCookieJar cookieJar;
  CookieManager cookieManager;

  DioCookieManager._() {
    cookieJar = new DefaultCookieJar();
    cookieManager = new CookieManager(cookieJar);
  }

  static DioCookieManager getInstance() {
    if (_cookieManager == null) {
      _cookieManager = new DioCookieManager._();
    }
    return _cookieManager;
  }

  CookieManager getCookieManager() {
    return cookieManager;
  }

  void clearCookie() {
    cookieJar.deleteAll();
  }
}