Viewing version 7.2.0. Open the latest package page.

google_sign_in

7.2.0

Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account.

Download archive

Readme

pub package

A Flutter plugin for Google Sign In.

Android iOS macOS Web
Support SDK 21+ 12.0+ 10.15+ Any

Setup

Import the package

To use this plugin, follow the plugin installation instructions, then follow the platform integration steps below for all platforms you support.

Platform integration

Usage

Initialization and authentication

Initialize the GoogleSignIn instance, and (optionally) start the lightweight authentication process:

final GoogleSignIn signIn = GoogleSignIn.instance;
unawaited(
  signIn.initialize(clientId: clientId, serverClientId: serverClientId).then((
    _,
  ) {
    signIn.authenticationEvents
        .listen(_handleAuthenticationEvent)
        .onError(_handleAuthenticationError);

    /// This example always uses the stream-based approach to determining
    /// which UI state to show, rather than using the future returned here,
    /// if any, to conditionally skip directly to the signed-in state.
    signIn.attemptLightweightAuthentication();
  }),
);

If the user isn't signed in by the lightweight method, you can show UI to start a sign-in flow. This uses authenticate on platforms that return true for supportsAuthenticate, otherwise applications should fall back to a platform-specific approach. For instance, user-initiated sign in on web must use a button rendered by the sign in SDK, rather than application-provided UI:

if (GoogleSignIn.instance.supportsAuthenticate())
  ElevatedButton(
    onPressed: () async {
      try {
        await GoogleSignIn.instance.authenticate();
      } catch (e) {
        // ···
      }
    },
    child: const Text('SIGN IN'),
  )
else ...<Widget>[
  if (kIsWeb)
    web.renderButton()
  // ···
],

Authorization

Checking if scopes have been granted

If the user has previously authorized the scopes required by your application, you can silently request an access token for those scopes:

const List<String> scopes = <String>[
  'https://www.googleapis.com/auth/contacts.readonly',
];
    final GoogleSignInAccount? user = // ...
    final GoogleSignInClientAuthorization? authorization = await user
        ?.authorizationClient
        .authorizationForScopes(scopes);

Full list of available scopes.

Requesting more scopes when needed

If an app determines that the user hasn't granted the scopes it requires, it should initiate an Authorization request. On platforms where authorizationRequiresUserInteraction() returns true, this request must be initiated from a user interaction like a button press.

final GoogleSignInClientAuthorization authorization = await user
    .authorizationClient
    .authorizeScopes(scopes);

Authorization expiration

In the web, the accessToken is no longer refreshed. It expires after 3600 seconds (one hour), so your app needs to be able to handle failed REST requests, and update its UI to prompt the user for a new Authorization round.

This can be done by combining the error responses from your REST requests with the authorization methods described above.

For more details, take a look at the google_sign_in_web package.

Requesting a server auth code

If your application needs to access user data from a backend server, you can request a server auth code to send to the server:

final GoogleSignInServerAuthorization? serverAuth = await user
    .authorizationClient
    .authorizeServer(scopes);

Server auth codes are not always available on all platforms. For instance, on some platforms they may only be returned when a user initially signs in, and not for subsequent authentications via the lightweight process. If you need a server auth code you should request it as soon as possible after initial sign-in, and manage server tokens for that user entirely on the server side unless the signed in user changes.

On platforms where authorizationRequiresUserInteraction() returns true, this request must be initiated from a user interaction like a button press.

Example

The Google Sign-In example application demonstrates one approach to using this package to sign a user in and authorize access to specific user data.

Migration from pre-7.0 versions

If you used version 6.x or earlier of google_sign_in, see the migration guide for more information about the changes.

Changelog

7.2.0

  • Adds a clearAuthorizationToken method to remove an access token from the cache.
  • Updates minimum supported SDK version to Flutter 3.29/Dart 3.7.

7.1.1

  • Adds more documentation about the requirement to call initialize exactly once.
  • Adds information about GoogleSignInException to the migration guide.

7.1.0

  • Adds the missing export of GoogleSignInExceptionCode, to allow for structured error handling as intended by the API.

7.0.0

  • BREAKING CHANGE: Many APIs have changed or been replaced to reflect the current APIs and best practices of the underlying platform SDKs. For full details, see the README and migration guide, but notable highlights include:
    • The GoogleSignIn instance is now a singleton.
    • Clients must call and await the new initialize method before calling any other methods on the instance.
    • Authentication and authorization are now separate steps.
    • Access tokens and server auth codes are obtained via separate calls.

6.3.0

  • Adds a sign-in field to allow Android clients to explicitly specify an account name. This capability is only available within Android for the underlying libraries.
  • Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.

6.2.2

  • Adds missing_code_block_language_in_doc_comment lint.
  • Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
  • Updates support matrix in README to indicate that iOS 11 is no longer supported.
  • Clients on versions of Flutter that still support iOS 11 can continue to use this package with iOS 11, but will not receive any further updates to the iOS implementation.

6.2.1

  • Improves README example and updates it to use code excerpts.

6.2.0

  • Adds support for macOS.
  • Updates minimum supported SDK version to Flutter 3.16.

6.1.6

  • Updates README to direct to google_sign_in_ios README for iOS integration instructions.

6.1.5

  • Adds pub topics to package metadata.
  • Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.

6.1.4

  • Adds compatibility with http 1.0.

6.1.3

  • Clarifies canAccessScopes method documentation.

6.1.2

  • Fixes unawaited_futures violations.

6.1.1

  • Removes obsolete null checks on non-nullable values.

6.1.0

  • Exposes the new method canAccessScopes.
    • This method is only needed, and implemented, on the web platform.
      • Other platforms will throw an UnimplementedError.
  • Updates example app to separate Authentication from Authorization for those platforms where scopes are not automatically granted upon signIn (like the web).
    • When signInSilently is successful, it returns a User object again on the web.
    • Updates README with information about these changes.
  • Updates minimum Flutter version to 3.3.
  • Aligns Dart and Flutter SDK constraints.

6.0.2

  • Updates iOS minimum version in README.

6.0.1

  • Updates links for the merge of flutter/plugins into flutter/packages.

6.0.0

  • Breaking change for platform web:
    • Endorses google_sign_in_web: ^0.11.0 as the web implementation of the plugin.
      • The web package is now backed by the Google Identity Services (GIS) SDK, instead of the Google Sign-In for Web JS SDK, which is set to be deprecated after March 31, 2023.
      • Migration information can be found in the google_sign_in_web package README.

For every platform other than web, this version should be identical to 5.4.4.

5.4.4

  • Adds documentation for iOS auth with SERVER_CLIENT_ID
  • Updates minimum Flutter version to 3.0.

5.4.3

  • Updates code for stricter lint checks.

5.4.2

  • Updates minimum Flutter version to 2.10.
  • Adds override for GoogleSignInPlatform.initWithParams.
  • Fixes tests to recognize new default forceCodeForRefreshToken request attribute.

5.4.1

  • Fixes avoid_redundant_argument_values lint warnings and minor typos.

5.4.0

  • Adds support for configuring serverClientId through GoogleSignIn constructor.
  • Adds support for Dart-based configuration as alternative to GoogleService-Info.plist for iOS.

5.3.3

  • Updates references to the obsolete master branch.

5.3.2

  • Enables mocking models by changing overridden operator == parameter type from dynamic to Object.
  • Updates tests to use a mock platform instead of relying on default method channel implementation internals.
  • Removes example workaround to build for arm64 iOS simulators.

5.3.1

  • Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.

5.3.0

  • Moves Android and iOS implementations to federated packages.

5.2.5

  • Migrates from ui.hash* to Object.hash*.
  • Adds OS version support information to README.

5.2.4

  • Internal code cleanup for stricter analysis options.

5.2.3

  • Bumps the Android dependency on com.google.android.gms:play-services-auth and therefore removes the need for jetifier.

5.2.2

  • Updates Android compileSdkVersion to 31.
  • Removes dependency on meta.

5.2.1

Change the placeholder of the GoogleUserCircleAvatar to a transparent image.

5.2.0

  • Add GoogleSignInAccount.serverAuthCode. Mark GoogleSignInAuthentication.serverAuthCode as deprecated.

5.1.1

  • Update minimum Flutter SDK to 2.5 and iOS deployment target to 9.0.

5.1.0

  • Add reAuthenticate option to signInSilently to allow re-authentication to be requested

  • Updated Android lint settings.

5.0.7

  • Mark iOS arm64 simulators as unsupported.

5.0.6

  • Remove references to the Android V1 embedding.

5.0.5

  • Add iOS unit and UI integration test targets.
  • Add iOS unit test module map.
  • Exclude arm64 simulators in example app.

5.0.4

  • Migrate maven repo from jcenter to mavenCentral.

5.0.3

  • Fixed links in README.md.
  • Added documentation for usage on the web.

5.0.2

  • Fix flutter/flutter#48602 iOS flow shows account selection, if user is signed in to Google on the device.

5.0.1

  • Update platforms init function to prioritize clientId property when available;
  • Updates google_sign_in_platform_interface version.

5.0.0

  • Migrate to null safety.

4.5.9

  • Update the example app: remove the deprecated RaisedButton and FlatButton widgets.

4.5.8

  • Fix outdated links across a number of markdown files (#3276)

4.5.7

  • Update Flutter SDK constraint.

4.5.6

  • Fix deprecated member warning in tests.

4.5.5

  • Update android compileSdkVersion to 29.

4.5.4

  • Keep handling deprecated Android v1 classes for backward compatibility.

4.5.3

  • Update package:e2e -> package:integration_test

4.5.2

  • Update package:e2e reference to use the local version in the flutter/plugins repository.

4.5.1

  • Add note on Apple sign in requirement in README.

4.5.0

  • Add support for getting serverAuthCode.

4.4.6

  • Update lower bound of dart dependency to 2.1.0.

4.4.5

  • Fix requestScopes to allow subsequent calls on Android.

4.4.4

  • OCMock module import -> #import, unit tests compile generated as library.
  • Fix CocoaPods podspec lint warnings.

4.4.3

  • Upgrade google_sign_in_web to version ^0.9.1

4.4.2

  • Android: make the Delegate non-final to allow overriding.

4.4.1

  • Android: Move GoogleSignInWrapper to a separate class.

4.4.0

  • Migrate to Android v2 embedder.

4.3.0

  • Add support for method introduced in google_sign_in_platform_interface 1.1.0.

4.2.0

  • Migrate to AndroidX.

4.1.5

  • Remove unused variable.

4.1.4

  • Make the pedantic dev_dependency explicit.

4.1.3

  • Make plugin example meet naming convention.

4.1.2

  • Added a new error code network_error, and return it when a network error occurred.

4.1.1

  • Support passing clientId to the web plugin programmatically.

4.1.0

  • Support web by default.
  • Require Flutter SDK v1.12.13+hotfix.4 or greater.

4.0.17

  • Add missing documentation and fix an unawaited future in the example app.

4.0.16

  • Remove the deprecated author: field from pubspec.yaml
  • Migrate the plugin to the pubspec platforms manifest.
  • Require Flutter SDK 1.10.0 or greater.

4.0.15

  • Export SignInOption from interface since it is used in the frontend as a type.

4.0.14

  • Port plugin code to use the federated Platform Interface, instead of a MethodChannel directly.

4.0.13

  • Fix GoogleUserCircleAvatar to handle new style profile image URLs.

4.0.12

  • Move google_sign_in plugin to google_sign_in/google_sign_in to prepare for federated implementations.

4.0.11

  • Update iOS CocoaPod dependency to 5.0 to fix deprecated API usage issue.

4.0.10

  • Remove AndroidX warning.

4.0.9

  • Update and migrate iOS example project.
  • Define clang module for iOS.

4.0.8

  • Get rid of MethodCompleter and serialize async actions using chained futures. This prevents a bug when sign in methods are being used in error handling zones.

4.0.7

  • Switch from using api to implementation for dependency on play-services-auth, preventing version mismatch build failures in some Android configurations.

4.0.6

  • Fixed the PlatformException leaking from catchError() in debug mode.

4.0.5

  • Update README with solution to APIException errors.

4.0.4

  • Revert changes in 4.0.3.

4.0.3

  • Update guava to 27.0.1-android.
  • Add correct @NonNull annotations to reduce compiler warnings.

4.0.2

  • Add missing template type parameter to invokeMethod calls.
  • Bump minimum Flutter version to 1.5.0.
  • Replace invokeMethod with invokeMapMethod wherever necessary.

4.0.1+3

  • Update example to gracefully handle null user information.

4.0.1+2

  • Fix README.md to correctly spell GoogleService-Info.plist.

4.0.1+1

  • Remove categories.

4.0.1

  • Log a more detailed warning at build time about the previous AndroidX migration.

4.0.0+1

  • Added a better error message for iOS when the app is missing necessary URL schemes.

4.0.0

  • Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate if they're using the original support library.

    This was originally incorrectly pushed in the 3.3.0 update.

3.3.0+1

  • Revert the breaking 3.3.0 update. 3.3.0 was known to be breaking and should have incremented the major version number instead of the minor. This revert is in and of itself breaking for anyone that has already migrated however. Anyone who has already migrated their app to AndroidX should immediately update to 4.0.0 instead. That's the correctly versioned new push of 3.3.0.

3.3.0

  • BAD. This was a breaking change that was incorrectly published on a minor version upgrade, should never have happened. Reverted by 3.3.0+1.

  • Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate if they're using the original support library.

3.2.4

  • Increase play-services-auth version to 16.0.1

3.2.3

  • Change google-services.json and GoogleService-Info.plist of example.

3.2.2

  • Don't use the result code when handling signin. This results in better error codes because result code always returns "cancelled".

3.2.1

  • Set http version to be compatible with flutter_test.

3.2.0

  • Add support for clearing authentication cache for Android.

3.1.0

  • Add support to recover authentication for Android.

3.0.6

  • Remove flaky displayName assertion

3.0.5

  • Added missing http package dependency.

3.0.4

  • Updated Gradle tooling to match Android Studio 3.1.2.

3.0.3+1

  • Added documentation on where to find the list of available scopes.

3.0.3

  • Added support for games sign in on Android.

3.0.2

  • Updated Google Play Services dependency to version 15.0.0.

3.0.1

  • Simplified podspec for Cocoapods 1.5.0, avoiding link issues in app archives.

3.0.0

  • Breaking change. Set SDK constraints to match the Flutter beta release.

2.1.2

  • Added a Delegate interface (IDelegate) that can be implemented by clients in order to override the functionality (for testing purposes for example).

2.1.1

  • Fixed Dart 2 type errors.

2.1.0

  • Enabled use in Swift projects.

2.0.1

  • Simplified and upgraded Android project template to Android SDK 27.
  • Updated package description.

2.0.0

  • Breaking change. Upgraded to Gradle 4.1 and Android Studio Gradle plugin 3.0.1. Older Flutter projects need to upgrade their Gradle setup as well in order to use this version of the plugin. Instructions can be found here.
  • Relaxed GMS dependency to [11.4.0,12.0[

1.0.3

  • Add FLT prefix to iOS types

1.0.2

  • Support setting foregroundColor in the avatar.

1.0.1

  • Change GMS dependency to 11.+

1.0.0

  • Make GoogleUserCircleAvatar fade profile image over the top of placeholder
  • Bump to released version

0.3.1

  • Updated GMS to always use latest patch version for 11.0.x builds

0.3.0

  • Add a new GoogleIdentity interface, implemented by GoogleSignInAccount.
  • Move GoogleUserCircleAvatar to "widgets" library (exported by base library for backwards compatibility) and make it take an instance of GoogleIdentity, thus allowing it to be used by other packages that provide implementations of GoogleIdentity.

0.2.1

  • Plugin can (once again) be used in apps that extend FlutterActivity
  • signInSilently is guaranteed to never throw
  • A failed sign-in (caused by a failing init step) will no longer block subsequent sign-in attempts

0.2.0

  • Updated dependencies
  • Breaking Change: You need to add a maven section with the "https://maven.google.com" endpoint to the repository section of your android/build.gradle. For example:
allprojects {
    repositories {
        jcenter()
        maven {                              // NEW
            url "https://maven.google.com"   // NEW
        }                                    // NEW
    }
}

0.1.0

  • Update to use GoogleSignIn CocoaPod

0.0.6

  • Fix crash on iOS when signing in caused by nil uiDelegate

0.0.5

  • Require the use of support-v4 library on Android. This is an API change in that plugin users will need their activity class to be an instance of android.support.v4.app.FragmentActivity. Flutter framework provides such an activity out of the box: io.flutter.app.FlutterFragmentActivity
  • Ignore "Broken pipe" errors affecting iOS simulator
  • Update to non-deprecated application:openURL:options: on iOS

0.0.4

  • Prevent race conditions when GoogleSignIn methods are called concurrently (#94)

0.0.3

  • Fix signOut and disconnect (they were silently ignored)
  • Fix test (#10050)

0.0.2

  • Don't try to sign in again if user is already signed in

0.0.1

  • Initial Release

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'google_sign_in:7.2.0'
pubspec.yaml
name: google_sign_in
description: Flutter plugin for Google Sign-In, a secure authentication system
  for signing in with a Google account.
repository: https://github.com/flutter/packages/tree/main/packages/google_sign_in/google_sign_in
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+google_sign_in%22
version: 7.2.0

environment:
  sdk: ^3.7.0
  flutter: ">=3.29.0"

flutter:
  plugin:
    platforms:
      android:
        default_package: google_sign_in_android
      ios:
        default_package: google_sign_in_ios
      macos:
        default_package: google_sign_in_ios
      web:
        default_package: google_sign_in_web

dependencies:
  flutter:
    sdk: flutter
  google_sign_in_android: ^7.1.0
  google_sign_in_ios: ^6.2.0
  google_sign_in_platform_interface: ^3.1.0
  google_sign_in_web: ^1.1.0

dev_dependencies:
  build_runner: ^2.1.10
  flutter_test:
    sdk: flutter
  http: ">=0.13.0 <2.0.0"
  mockito: ^5.4.4
  plugin_platform_interface: ^2.1.8

topics:
  - authentication
  - google-sign-in

# The example deliberately includes limited-use secrets.
false_secrets:
  - /example/android/app/google-services.json
  - /example/ios/Runner/Info.plist
  - /example/ios/RunnerTests/GoogleService-Info.plist
  - /example/ios/RunnerTests/GoogleSignInTests.m
  - /example/macos/Runner/Info.plist

Version history

VersionPublishedArchiveSHA-256
0.0.1On demandDownloade23765a6…680061
0.0.2On demandDownload2cc8d02d…506172
0.0.3On demandDownloadd88f513c…60a480
0.0.4On demandDownload1cd49536…bf86bb
0.0.5On demandDownload435fc96e…7c7628
0.0.6On demandDownload51d6e64d…a328b6
0.2.0On demandDownloade6a822cc…6710ca
0.2.1On demandDownload5d95385e…917cd9
0.3.1On demandDownload144b1914…5e4b8a
1.0.1On demandDownloadf3e986ea…382293
1.0.2On demandDownloadb1bd2a62…357654
1.0.3On demandDownload6b767fbc…9a2c4c
2.0.0On demandDownloadd2b66ed6…c0f8db
2.0.1On demandDownload2a4bee20…d3d2ba
2.1.0On demandDownload1d11b9e3…77d3e8
2.1.1On demandDownload9c1bc408…85fab0
2.1.2On demandDownload598c3108…f9271f
3.0.0On demandDownloadb3c78a80…98e905
3.0.1On demandDownload77c9e4b6…4a2860
3.0.2On demandDownloade7decf16…a3ff32
3.0.3On demandDownload81cac96f…cbf812
3.0.3+1On demandDownloadd5bfc3f4…e7d60e
3.0.4On demandDownloadf02bb90e…95b731
3.0.5On demandDownload33c0d85a…3b127b
3.2.1On demandDownload1b3ef861…b30634
3.2.2On demandDownload1effb835…585e56
3.2.4On demandDownloadf389f0f4…81b7dd
3.3.0On demandDownload37ee571d…c8a858
3.3.0+1On demandDownloadab89441a…c361aa
4.0.0On demandDownloadf097202a…1624e4
4.0.0+1On demandDownload2b043361…019edb
4.0.1On demandDownload0f3d9ba2…9a52c2
4.0.1+1On demandDownload20a26f64…ec7e11
4.0.1+3On demandDownloadb15968a7…885ca9
4.0.2On demandDownload8e680b81…abc4ec
4.0.3On demandDownloadae97367e…1bbb1d
4.0.4On demandDownloada34b6902…8c82d4
4.0.6On demandDownload4981f57c…c4f84c
4.0.7On demandDownload39101536…579458
4.0.11On demandDownloadd4d5b827…4fc91e
4.0.12On demandDownload376c8fcd…b911c0
4.0.13On demandDownloadb4391ac0…f77d45
4.0.14On demandDownload52b4c17a…ff3270
4.0.16On demandDownloadeddf45b0…6afc9d
4.1.0On demandDownloadf6ce5267…71a083
4.1.1On demandDownloadfa260fdc…161c0e
4.1.4On demandDownload743f9f59…52f01f
4.2.0On demandDownload7f947cdd…016a4f
4.3.0On demandDownloade27e9716…b810e4
4.4.0On demandDownloadb4fc9ee2…e38d9c
4.4.1On demandDownloadfe156a42…c01bea
4.4.2On demandDownload3c3e31e7…941dcc
4.4.3On demandDownload1d7b87b6…925962
4.4.4On demandDownloada9c79cb8…486e92
4.4.6On demandDownload0f6c4cdb…b02a60
4.5.0On demandDownload0fe2be86…1ed5ff
4.5.1On demandDownload23517122…084b50
4.5.3On demandDownload008f7936…1f0993
4.5.4On demandDownloadbbecb439…3fea7d
4.5.5On demandDownload4464fcda…6f6667
4.5.6On demandDownload54770d09…80b0a5
4.5.9On demandDownloadc6f13746…1f6b16
5.0.0-nullsafetyOn demandDownload2608b2b9…c9c417
5.0.0On demandDownload889a885f…aeca0c
5.0.1On demandDownload4195705b…ea5f3a
5.0.2On demandDownload420d76f9…e6a3f3
5.0.3On demandDownload39820672…d1a550
5.0.4On demandDownload398617e4…63e679
5.0.5On demandDownload41109a96…0d6eb4
5.0.7On demandDownload01e0849a…e09803
5.1.0On demandDownload063d4c07…f7447a
5.1.1On demandDownloade866a784…57ecc0
5.2.0On demandDownload56ee8c91…cdcb14
5.2.1On demandDownload9a3a4377…b11f2e
5.2.2On demandDownload463f3e74…4fa0bd
5.2.3On demandDownload07599f16…7117a4
5.2.4On demandDownload9f22c1a6…245751
5.3.0On demandDownload593aeb6b…88c754
5.3.1On demandDownload2fcdb4d8…00358e
5.3.2On demandDownloadc1632c25…fddee1
5.3.3On demandDownloadba861864…ff330d
5.4.0On demandDownloada8a411a3…a470c2
5.4.1On demandDownload3bd52313…226551
5.4.2On demandDownloadd3e31052…3c6bdf
5.4.3On demandDownloaddfb5bd5a…a57f82
5.4.4On demandDownload821f354c…98aaf9
6.0.0On demandDownload4f7177a6…b8e8da
6.0.1On demandDownload71c5311a…bc64f5
6.0.2On demandDownload750d08ff…2a2ddb
6.1.0On demandDownload776a4c98…8c7bca
6.1.1On demandDownloadc912e5db…69a9a3
6.1.2On demandDownloadbb882fac…ef37c3
6.1.3On demandDownload03bdb901…036a98
6.1.4On demandDownloadaab6fdc4…e4abc6
6.1.5On demandDownloadf45038d2…f1fd03
6.1.6On demandDownload8f8b9488…0ebfef
6.2.0On demandDownload23982b6a…57dd75
6.2.1On demandDownload0b8787cb…d7308f
6.2.2On demandDownloadfad6ddc8…b2dd56
6.3.0On demandDownloadd0a2c3bc…60ed2a
7.0.0On demandDownloaddba1a1a7…da2fc4
7.1.0On demandDownloadb15bff04…1254fc
7.1.1On demandDownload939a8b58…8cca0e
7.2.0Cached · Upstream SHA-256 matchedDownload521031b6…b29763

Dependencies

flutter { "sdk": "flutter" }

google_sign_in_android "^7.1.0"

google_sign_in_ios "^6.2.0"

google_sign_in_platform_interface "^3.1.0"

google_sign_in_web "^1.1.0"