signIn method
Starts the interactive sign-in process.
Returned Future resolves to an instance of GoogleSignInAccount for a
successful sign in or null
in case sign in process was aborted.
Authentication process is triggered only if there is no currently signed in
user (that is when currentUser == null
), otherwise this method returns
a Future which resolves to the same user instance.
Re-authentication can be triggered only after signOut or disconnect.
Implementation
Future<GoogleSignInAccount?> signIn() {
final Future<GoogleSignInAccount?> result =
_addMethodCall(GoogleSignInPlatform.instance.signIn, canSkipCall: true);
bool isCanceled(dynamic error) =>
error is PlatformException && error.code == kSignInCanceledError;
return result.catchError((dynamic _) => null, test: isCanceled);
}