SignInExtChrome constructor

SignInExtChrome({
  1. dynamic clientId = '',
  2. dynamic debugLog = false,
  3. dynamic scopes = const ['email'],
})
  • clientId
    • Chrome extension use Google OAuth Chrome Application client Id
    • Chrome extension use client id from manifest.json V3
    • It is NOT use inside SignInExtChrome, only for interface consistency
  • scopes : scopes for OAuth signin
    • Default ['email'] for Google api
  • debugLog : force print of log message. Default false

Implementation

SignInExtChrome({
  clientId = '',
  debugLog = false,
  scopes = const ['email'],
})  : _api = ApiChrome(scopes: scopes),
      super(
        clientId: clientId,
        debugLog: debugLog,
        scopes: scopes,
      ) {
  String debugPrefix = '$runtimeType.GSignInExtChrome()';
  assert(clientId.isNotEmpty, '$debugPrefix:clientId cannot be empty');
  assert(Uri.base.scheme == 'chrome-extension',
      '$debugPrefix: Can only run as Chrome extension.');
  lazy.log('$debugPrefix:uri.base.scheme:${Uri.base.scheme}',
      forced: debugLog);
  lazy.log('$debugPrefix:_api:${_api.jsonPretty()}', forced: debugLog);
}