Flutter Flatter dio cookie manager cookie停止工作

Flutter Flatter dio cookie manager cookie停止工作,flutter,cookies,dio,Flutter,Cookies,Dio,在将我的dio、cookie jar、dio cookie manager插件更新到最新版本后,我的应用程序不断将我注销。登录后的第一个身份验证请求有效,但重置一直失败 class MainProvider { Dio dio = new Dio(BaseOptions( baseUrl: "${config.baseUrl}/api/", )); var cookieJar = CookieJar(); MainProvider() { d

在将我的dio、cookie jar、dio cookie manager插件更新到最新版本后,我的应用程序不断将我注销。登录后的第一个身份验证请求有效,但重置一直失败

class MainProvider {
  Dio dio = new Dio(BaseOptions(
    baseUrl: "${config.baseUrl}/api/",
  ));
  var cookieJar = CookieJar();

  MainProvider() {
    dio.interceptors.add(CookieManager(cookieJar));
    dio.interceptors.add(InterceptorsWrapper(
      onResponse:
        (Response response, ResponseInterceptorHandler handler) async {
      GeneralModel general = GeneralModel.fromJsonMap(response.data);
      if (general.logout) {
        await showComplete(
          NavigationService.instance.navigationKey.currentContext,
          'Force Logout',
          'Account password has changed',
        );
        NavigationService.instance.navigationKey.currentState
            .pushNamedAndRemoveUntil("/login", ModalRoute.withName('/'));
        DioError error = new DioError(
          requestOptions: response.requestOptions,
          error: "Logging Out",
        );
        return handler.reject(error, true);
      }
      return handler.next(response);
    }, onError: (DioError e, handler) {
      if (e.error != "Logging Out") {
        e.error = "Something went wrong. Try Again later";
      }
      return handler.next(e); //conti
    }));
  }
}