signInWithGoogle method

  1. @override
Future<UserModel> signInWithGoogle()
override

Implementation

@override
Future<UserModel> signInWithGoogle() async {
  final account = await _googleSignIn.signIn();

  if (account == null) {
    throw Exception("User cancelled login");
  }

  final auth = await account.authentication;
  final String token = auth.idToken ?? '';

  return UserModel.fromGoogle(
    email: account.email,
    name: account.displayName ?? "",
    token: token,
  );
}