Build in listener for account status change, and a SignInMsg
notifier msg
Mixed in types
Implementers
Constructors
SignIn ({required String clientId , bool debugLog = false , List <String > scopes = const ['email'] })
clientId
use Google OAuth Web Application Client Id for webpage, moz-extension
use Google Oauth Chrome Application Client Id for chrome-extension and standalone app
cannot be empty
scopes : scopes for OAuth signin
Default ['email']
for Google api
debugLog : force print of log message. Default false
Properties
clientId
→ String
Chrome Extension
use Google OAuth Chrome Application client id.
update OAuth credential app id with extension id
Firefox Extension
use Google OAuth Web Application client id.
update OAuth credential authorized redirect uri
this can be obtain by redirectUrl
Web
use Google OAuth Web Application client id.
update OAuth credential authorized javaScript origins
Standalone App
use Google OAuth Chrome Application client id.
update OAuth credential app id
final
debugLog
↔ bool
getter/setter pair
displayName
→ String
Return username
no setter
hashCode
→ int
The hash code for this object.
no setter inherited
hasListeners
→ bool
Whether any listeners are currently registered.
no setter inherited
isSignedIn
↔ ValueNotifier <bool >
Trigger whenever signin status changes.
getter/setter pair
photoUrl
→ String
Return sign in account avatar url
no setter
redirectUrl
→ String
Return redirectUri(only applicable for extension)
no setter
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
scopes
→ List <String >
scopes of sign-in
final
token
↔ ValueNotifier <String >
Update by authorize()
getter/setter pair
Methods
addListener (VoidCallback listener )
→ void
Register a closure to be called when the object changes.
inherited
authorize ()
→ Future <bool >
dispose ()
→ void
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
inherited
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners ()
→ void
Call all the registered listeners.
inherited
removeListener (VoidCallback listener )
→ void
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
signIn ({bool reAuthenticate = true , bool suppressErrors = true , bool silentOnly = false })
→ Future
Return access token if sign-in successful,
Return empty if sign in failed
signOut ()
→ Future
token return should always be empty
toString ()
→ String
A string representation of this object.
inherited