google 登录过期后无法刷新 idToken

Can't refresh idToken after expiration for a google sign in

我使用 flutter google_sign_in 包在我的应用程序中实现 google 登录并且它可以工作但是 1 小时后 idToken 过期并且我无法刷新它即使我调用 signInSilently() 可以有人帮忙吗?

谢谢!

Future<bool> signInGoogle(BuildContext context) async {
    setState(ViewState.Busy);
    try {
      var u = await _googleSignIn.signInSilently();
      if (u==null) u = await _googleSignIn.signIn();
      // Authenticate the GoogleUser
      // This will give back an access token and id token
      GoogleSignInAuthentication googleAuth = await u.authentication;
      await _api.loginExternalG(googleAuth.idToken);
    } catch (e) {
      return false;
    }
    setState(ViewState.Idle);
    return true;
  }

问题是测试虚拟设备的日期和时间设置错误..