小编Yas*_*han的帖子

在 flutter 中使用 firebase 使用 google 登录时如何检查用户是新用户还是现有用户?

我正在开发一个项目,其中用户数据将保存在 Fire 存储中,当用户使用 google 登录时,我正在为用户制作新文档。这是我的代码如下

import 'package:firebase_auth/firebase_auth.dart';
import 'package:gfd_official/User/User.dart';
import 'package:gfd_official/services/database.dart';
import 'package:google_sign_in/google_sign_in.dart';

class GSignInhelp {
 final FirebaseAuth _auth = FirebaseAuth.instance;

 //Firebase User
 Userdat _userFromFirebase(User user) {
 return user != null ? Userdat(uid: user.uid) : null;
 }

 //auth change user stream
 Stream<Userdat> get user {
 return _auth.authStateChanges().map(_userFromFirebase);
}

Future signInWithGoogle() async {
GoogleSignIn googleSignIn = GoogleSignIn();
final account = await googleSignIn.signIn();
final auth = await account.authentication;
final credential = GoogleAuthProvider.credential(
accessToken: auth.accessToken,
idToken: auth.idToken,
);
try {
final res = …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication flutter

9
推荐指数
2
解决办法
3370
查看次数

如何在我的 flutter 应用程序中添加渐变背景?

我想在我的 flutter 应用程序的背景中使用 Liner 渐变颜色样式,如何在我的 flutter 应用程序中实现它?

user-interface background dart flutter flutter-layout

2
推荐指数
1
解决办法
1705
查看次数