怎样在 Flutter 里使用 Google 登录?

19 min read

要在 Flutter 中使用 Google 登录,您可以遵循以下步骤:

  1. 在您的项目的 pubspec.yaml 文件中添加 google_sign_in 依赖。
dependencies:
  flutter:
    sdk: flutter
  google_sign_in: ^5.0.0
  1. 运行 flutter packages get 命令来获取依赖项。

  2. 在您的 Dart 文件中导入 google_sign_in 包。

import 'package:flutter/material.dart';
import 'package:google_sign_in/google_sign_in.dart';
  1. 创建一个 GoogleSignIn 实例。
final GoogleSignIn googleSignIn = GoogleSignIn();
  1. 在需要使用的地方,使用 googleSignIn 尝试登录。
void handleSignIn() async {
  try {
    await googleSignIn.signIn();
    // 登录成功,进行相应的操作
  } catch (error) {
    print(error);
  }
}
  1. 在登录成功后,可以获取用户的相关信息,例如用户名和电子邮件地址。
void handleSignIn() async {
  try {
    await googleSignIn.signIn();
    GoogleSignInAccount user = googleSignIn.currentUser;
    print(user.displayName);
    print(user.email);
  } catch (error) {
    print(error);
  }
}

请注意,要使用 Google 登录,您需要在 Google 开发者控制台中创建一个项目,并为其启用 Google 登录 API。然后,将您的 Android 和 iOS 应用程序配置为使用此项目。