FlutterとFirebaseでアプリを開発しています。
FirebaseではIDとパスワードの認証のみ有効にしており、認証画面から認証に成功して次の画面に遷移するところは作成できたのですが、UIDとユーザのニックネームを結びつけ、ニックネームを用いて「ようこそ◯◯さん」のような表示をしたいと考えています。
Flutter(Dart)で記載しているので、以下のようなコードを書いて四苦八苦しているのですが、長らくうまくいっていません。(これは1断面で他にもいろいろと試行錯誤はしています)
String nickname; getNickname(userId).then((d) => nickname = d.toString()); Future getNickname(String userId) async { DocumentSnapshot docSnapshot = await Firestore.instance.collection('users').document(userId).get(); return docSnapshot['nickname']; }
userIdにはUIDが入っており、Firestoreのcollectionがusers、documentがユーザ毎にUIDにてフィールド(このフィールドの1つがnickname)を持っている作りです。
もし、何かしらアドバイスいただけるようでしたらよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー