Вот пример фрагмента кода для реализации входа в 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для его получения. зависимости.