Как получить учетные данные пользователя из firebase userdataMap

#flutter #firebase-realtime-database #firebase-authentication

#flutter #firebase-база данных в реальном времени #firebase-аутентификация

Вопрос:

Я использовал firebase auth для входа в систему и регистрации. В этом я создал карту в базе данных relatime для хранения учетных данных пользователей.

Вот так

 Future validateForm() async {
    FormState formSate = _formKey.currentState;
    if (formSate.validate()) {
      final User firebaseUser = (await firebaseAuth
              .createUserWithEmailAndPassword(
                  email: _emailcontroller.text,
                  password: _passwordcontroller.text)
              .catchError((errMsg) {
        displayToast("Error: "   errMsg.toString(), context);
      }))
          .user;

      if (firebaseUser != null) {
        Map userDataMap = {
          "name": _namecontroller.text.trim(),
          "email": _emailcontroller.text.trim(),
          "phone": _phonecontroller.text.trim(),
        };

        usersRef.child(firebaseUser.uid).set(userDataMap);

        displayToast("Succesfully Registered!", context);

        Navigator.pushReplacement(context,
            MaterialPageRoute(builder: (context) {
          return LocationHome();
        }));
      } else {
        displayToast("User was unable to create", context);
      }
    }
  }
}

displayToast(String msg, BuildContext context) {
  Fluttertoast.showToast(msg: msg);
}

 

Теперь, пожалуйста, помогите мне, как добавить дополнительную информацию на эту карту с другой страницы, а также как получить доступ к этим данным из базы данных в приложение

Комментарии:

1. В чем проблема, с которой вы столкнулись на другой странице, и доступ к этим данным?

2. Я не знаю, как получить к нему доступ.. В этом проблема

3. И когда я попытался добавить дополнительную информацию, в firebasde создается новая карта, а старая будет удалена

4. В документации FlutterFire есть хороший раздел о чтении из Firestore: firebase.flutter.dev/docs/firestore/usage#read-data . Если вы застряли в реализации этого для своего варианта использования, отредактируйте свой вопрос, чтобы показать, что вы пробовали на новой странице для чтения данных.