GoogleSignIn class

GoogleSignIn allows you to authenticate Google users.


GoogleSignIn({SignInOption signInOption: SignInOption.standard, List<String> scopes: const [], 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 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.
hostedDomain String
Domain to restrict sign-in to.
onCurrentUserChanged Stream<GoogleSignInAccount>
Subscribe to this stream to be notified when the current user changes.
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.
hashCode int
The hash code for this object. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


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.
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}) 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.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
toString() String
Returns a string representation of this object.


operator ==(dynamic 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.