Реализация входа в Google во Flutter: полный пример кода

Вот пример фрагмента кода для реализации входа в Google во Flutter:

import 'package:flutter/material.dart';
import 'package:google_sign_in/google_sign_in.dart';
class GoogleSignInButton extends StatefulWidget {
  @override
  _GoogleSignInButtonState createState() => _GoogleSignInButtonState();
}
class _GoogleSignInButtonState extends State<GoogleSignInButton> {
  GoogleSignIn _googleSignIn = GoogleSignIn(scopes: ['email']);
  @override
  Widget build(BuildContext context) {
    return RaisedButton(
      child: Text('Sign In with Google'),
      onPressed: () {
        _handleSignIn();
      },
    );
  }
  void _handleSignIn() async {
    try {
      await _googleSignIn.signIn();
      // Sign-in successful, do something with the signed-in user
      // e.g. navigate to a new page or save the user's information
    } catch (error) {
      print('Error signing in: $error');
    }
  }
}

Чтобы использовать этот код, убедитесь, что в ваш файл pubspec.yamlдобавлен пакет google_sign_in, и запустите flutter pub getдля его получения. зависимости.