繁体   English   中英

如何从flutter中的firebase取回email的ID?

[英]How to retrieve the email ID from firebase in flutter?

我的登录页面

class _MyLoginState extends State<MyLogin> {

  final FirebaseAuth _auth = FirebaseAuth.instance;

  //editing controller
  final TextEditingController emailController = TextEditingController();
  final TextEditingController passwordController = TextEditingController();
  int _success = 1 ;
  late String _userEmail = "";

  void _signIn() async {
    final User? user = (await _auth.signInWithEmailAndPassword(
        email: emailController.text, password: passwordController.text)
    ).user;

    if (user != null) {
      setState(() {
        _success = 2;
        _userEmail = user.email!;
      });
    }else {
      setState(() {
        _success = 3;
      });
    }
  }

我的用户个人资料屏幕

class _UserAccState extends State<UserAcc> {


  final _auth = FirebaseAuth.instance;
  late String userEmail;
  void getCurrentUserEmail() async {
    final user =
    _auth.currentUser().then((value) => userEmail = value.email);
  }

  late final TextEditingController emailController;

我发布的 UserAcc 中的代码是否会从 firebase 检索 email id? 如果没有,请告诉我该怎么做。 我是flutter的初学者。我很困惑。

这非常接近正确,但要获得 Email,您必须使用 function,它实际上返回一个值(在本例中为 String)。

现在您将“用户”变量设置为 email,但尚未返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM