GoogleSignIn class

GoogleSignIn allows you to authenticate Google users.


GoogleSignIn({SignInOption signInOption, List<String> scopes, String hostedDomain })
Initializes global sign-in configuration settings. [...]
Factory for creating sign in suitable for games. This option must not be used on iOS because the games API is not supported.
GoogleSignIn.standard({List<String> scopes, String hostedDomain })
Factory for creating default sign in user experience.


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. must not be used on iOS.
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.
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.


channel → const MethodChannel
The MethodChannel over which this class communicates.
const MethodChannel('')
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.