_userId为null,因为在返回的Future
FirebaseAuth.instance.currentUser()完成之前正在构建窗口小部件。一旦完成,为时已晚,小部件也不会更新。一种使用它的方法是使用
FutureBuilder如下所示的代码:
Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("App bar"), ), body: FutureBuilder( future: FirebaseAuth.instance.currentUser(), builder: (context, AsyncSnapshot<FirebaseUser> snapshot) { if (snapshot.hasData) { return Text(snapshot.data.uid); } else { return Text('Loading...'); } }, ), );}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)