【问题标题】:how to get the current users uid from firebase in flutter? [duplicate]如何在flutter中从firebase获取当前用户的uid? [复制]
【发布时间】:2021-11-23 02:17:15
【问题描述】:

我需要在我的 Flutter 应用中检索当前用户的 'uid' 并将其用作全局变量。整个页面

【问题讨论】:

标签: flutter firebase-authentication


【解决方案1】:
final FirebaseAuth auth = FirebaseAuth.instance;
    
final User user = auth.currentUser;
final uid = user.uid;

【讨论】:

    【解决方案2】:

    更新 (2020.09.09) firebase_auth 0.18.0 版之后

    firebase_auth 0.18.0 中几乎没有进行重大更新。 FirebaseUser 现在称为 User,currentUser 是一个 getter,currentUser 是同步的。

    这使得获取 uid 的代码如下:

    final FirebaseAuth auth = FirebaseAuth.instance;
     void inputData() {
        final User user = auth.currentUser;
        final uid = user.uid;
        // here you write the codes to input the data into firestore
    }
    

    然后您可以创建一个全局类 FirebaseCalls 调用,将所有需要的函数放在那里,并在您想要的任何类中调用它。

    【讨论】:

    • 我无法在脚手架内使用 uid 变量,它未定义为什么?
    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 2019-05-28
    • 1970-01-01
    • 2022-11-11
    • 2021-02-22
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多