handleSignIn method

Future<bool> handleSignIn({
  1. bool isForce = false,
  2. dynamic callback()?,
})

Implementation

Future<bool> handleSignIn(
    {bool isForce = false, Function()? callback}) async {
  bool r = false;
  if (_googleSignIn.currentUser == null || isForce) {
    _googleSignIn.scopes.removeRange(1, _googleSignIn.scopes.length);

    _currentUser = await _googleSignIn.signIn();
    if (_token == null) {
      if (_currentUser != null)
        _currentUser!.authentication.then((auth) async {
          _token = auth.accessToken;
          _preset!.gToken = _token;
          callback!();
          r = true;
        });
    }
  }

  //try {
  if (_token == null) {
    if (_currentUser != null)
      _currentUser!.authentication.then((auth) async {
        _token = auth.accessToken;
        callback!();
        r = true;
      });
  } else {
    callback!();
  }
  return r;
}