GoogleSignIn class Null safety

GoogleSignIn allows you to authenticate Google users.


GoogleSignIn({SignInOption signInOption = SignInOption.standard, List<String> scopes = const <String>[], String? hostedDomain, String? clientId})
Initializes global sign-in configuration settings. [...]
Factory for creating sign in suitable for games. This option is only supported on Android.
GoogleSignIn.standard({List<String> scopes = const <String>[], String? hostedDomain})
Factory for creating default sign in user experience.


clientId String?
Client ID being used to connect to google sign-in. Only supported on web.
currentUser GoogleSignInAccount?
The currently signed in account, or null if the user is signed out.
hashCode int
The hash code for this object. [...]
read-only, inherited
hostedDomain String?
Domain to restrict sign-in to.
onCurrentUserChanged Stream<GoogleSignInAccount?>
Subscribe to this stream to be notified when the current user changes.
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
scopes List<String>
The list of scopes are OAuth scope codes requested when signing in.
signInOption SignInOption
Option to determine the sign in user experience. is only supported on Android.


disconnect() Future<GoogleSignInAccount?>
Disconnects the current user from the app and revokes previous authentication.
isSignedIn() Future<bool>
Returns a future that resolves to whether a user is currently signed in.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
requestScopes(List<String> scopes) Future<bool>
Requests the user grants additional Oauth scopes.
signIn() Future<GoogleSignInAccount?>
Starts the interactive sign-in process. [...]
signInSilently({bool suppressErrors = true, bool reAuthenticate = false}) Future<GoogleSignInAccount?>
Attempts to sign in a previously authenticated user without interaction. [...]
signOut() Future<GoogleSignInAccount?>
Marks current user as being in the signed out state.
toString() String
A string representation of this object. [...]


operator ==(Object other) bool
The equality operator. [...]


kNetworkError → const String
Error code indicating network error. Retrying should resolve the problem.
kSignInCanceledError → const String
Error code indicating that interactive sign in process was canceled by the user.
kSignInFailedError → const String
Error code indicating that attempt to sign in failed.
kSignInRequiredError → const String
Error code indicating there is no signed in user and interactive sign in flow is required.