updateDisplayName在没有重新加载模拟器的情况下运行



在我的代码中,我有firebase认证,我得到当前用户为:

User user = FirebaseAuth.instance.currentUser!;

要在Text中显示用户名,只需使用Text(user.displayName)

为了测试更新功能,我创建了一个简单的按钮,在onPressed上我有

user.updateDisplayName('Test').then((_) =>user.reload());

如何"通知";数据已经改变的Text和改变它而不需要重新加载模拟器?

——比;这段代码在抽屉里

由于您正在使用Flutter,您需要存储要在有状态小部件的State中重新渲染的值,当值更新时调用setState(),然后在您的build方法中从那里渲染它。

我建议查看StatefulWidget的文档,以获得一个示例,以及我在这里无法重复的更多解释。

最新更新