前提・実現したいこと
簡単なチャットアプリを作るのにFlutterとFirebaseAuthを使っているのですが、
メソッドの返り値でFirebaseAuthのcurrentUserからuidだけを取り出すのにはどうしたらいいでしょうか。
currentUserの戻り値はFuture<FirebaseUser>です。
dartの文法と非同期クラスの扱いをよく理解していないのですが、Futureクラスのthenメソッドの中身を取り出すイメージです。
該当のソースコード
dart
1 2class UserList extends StatelessWidget { 3 4 5 Widget build(BuildContext context) { 6 7 return Scaffold( 8 appBar: AppBar(title: Text('')), 9 body: Text(getCurrentUser()), 10 ); 11 } 12 13 String getCurrentUser() { 14 FirebaseAuth.instance.currentUser().then((user){ 15 return user.uid; 16 }); 17 } 18}
回答2件
あなたの回答
tips
プレビュー