GoogleSignIn class

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}) → 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
Returns 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.