Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 使用google帐户和firebase集成进行应用程序登录_Flutter_Dart_Firebase Authentication_Google Account - Fatal编程技术网

Flutter 使用google帐户和firebase集成进行应用程序登录

Flutter 使用google帐户和firebase集成进行应用程序登录,flutter,dart,firebase-authentication,google-account,Flutter,Dart,Firebase Authentication,Google Account,我正在用flatter开发一个应用程序。 我所做的第一步(在firebase集成到我的应用程序之后)是登录页面(使用google登录),它可以正常工作 在firebase仪表板中,我可以看到登录的用户数量和他们的活动,但我看不到他们的详细信息(例如他们的姓名和google mail)。 是否可以在firebase dashboard中跟踪这些数据?如果是,我怎么做 感谢您保存其他详细信息,例如:姓名、年龄、性别 首先,您需要为此用户创建一个模型 在注册过程中,您需要使用Firestore保存此信

我正在用flatter开发一个应用程序。 我所做的第一步(在firebase集成到我的应用程序之后)是登录页面(使用google登录),它可以正常工作

在firebase仪表板中,我可以看到登录的用户数量和他们的活动,但我看不到他们的详细信息(例如他们的姓名和google mail)。 是否可以在firebase dashboard中跟踪这些数据?如果是,我怎么做


感谢您保存其他详细信息,例如:姓名、年龄、性别

首先,您需要为此用户创建一个模型

在注册过程中,您需要使用Firestore保存此信息

我将在下面输入一个代码,例如:

在本例中,它是一款Uber风格的应用程序,我主要想检索用户名,我想知道它的类型,是司机还是乘客

我只使用电子邮件/密码的注册形式,但这没有什么区别,注册后,请参阅下面的代码,“.then”是数据传递到Firestore的地方

 void cadastrarUser(Usuario usuario) {
FirebaseAuth auth = FirebaseAuth.instance;
FirebaseFirestore db = FirebaseFirestore.instance;
auth
    .createUserWithEmailAndPassword(
        email: usuario.email, password: usuario.senha)
    .then((firebaseUser) {
  db.collection("usuarios").doc(firebaseUser.user.uid).set(usuario.toMap());

  switch (usuario.typeUser) {
    case "motorista":
      Get.toNamed("/painel-motorista");
      break;

    case "passageiro":
      Get.toNamed("/painel-passageiro");
      break;
  }
}).catchError((error) {
  errorMessage =
      "Erro ao cadastrar usuário, verifique os campos e tente novamnte!";
});
此方法接收一个用户实例,要从用户实例传输此数据,需要将此对象转换为“映射”

在模型中,您需要为此转换创建一个方法,请参见下面的示例:

    class Usuario {
  String _idUser;
  String _nome;
  String _email;
  String _senha;
  String _typeUser;

  Usuario();

  String checkTypeUser(bool typeUser) {
    return typeUser ? "motorista" : "passageiro";
  }

  Map<String, dynamic> toMap() {
    Map<String, dynamic> map = {
      "nome": this.nome,
      "email": this.email,
      "typeUser": this.typeUser
    };
    return map;
  }
class Usuario{
字符串_idUser;
字符串名称;
字符串\u电子邮件;
弦(senha),;
字符串_typeUser;
Usuario();
字符串checkTypeUser(布尔类型用户){
返回类型用户?“motorista”:“passageiro”;
}
映射toMap(){
地图={
“nome”:这个,nome,
“email”:这是一封电子邮件,
“typeUser”:this.typeUser
};
返回图;
}

当他们在谷歌注册/登录时,将详细信息保存在firestore中。谢谢@dlohani,但是有没有办法在没有云firestore的情况下在应用程序仪表板中查看它?