Android 我如何从firebase中获取一个值,并将其放入Flutter中的文本中

Android 我如何从firebase中获取一个值,并将其放入Flutter中的文本中,android,ios,firebase,flutter,dart,Android,Ios,Firebase,Flutter,Dart,我有一个简单的问题,那就是如何从数据库Firebase获取特定的值 例如,我想获取“name”的值并将其放入文本中。我该怎么做?你能写一个详细的代码吗? class\u HomePageState扩展状态{ 字符串myuid; FirebaseUser当前用户; //取得身份证 void_loadCurrentUser(){ FirebaseAuth.instance.currentUser().then((FirebaseUser){ setState((){//调用setState重新生成

我有一个简单的问题,那就是如何从数据库Firebase获取特定的值

例如,我想获取“name”的值并将其放入文本中。我该怎么做?你能写一个详细的代码吗?

class\u HomePageState扩展状态{
字符串myuid;
FirebaseUser当前用户;
//取得身份证
void_loadCurrentUser(){
FirebaseAuth.instance.currentUser().then((FirebaseUser){
setState((){//调用setState重新生成视图
this.currentUser=用户;
});
});
}
@凌驾
void initState(){
super.initState();
_loadCurrentUser();
}
@凌驾
小部件构建(构建上下文){
myuid=currentUser.uid;
var-getname;
Future getName()异步{
文档快照=
等待Firestore.instance.collection('users').document(myuid.get();
getname=ds.data['name'];
}

这是一次从Firestore数据库文档获取数据的方法

val docRef = db.collection("users").document("mhPtwy..........")
docRef.get()
        .addOnSuccessListener { document ->
            if (document != null) {
                Log.d(TAG, "DocumentSnapshot data: ${document.data}")
            } else {
                Log.d(TAG, "No such document")
            }
        }
        .addOnFailureListener { exception ->
            Log.d(TAG, "get failed with ", exception)
        }

这是一次从Firestore数据库文档获取数据的方式

val docRef = db.collection("users").document("mhPtwy..........")
docRef.get()
        .addOnSuccessListener { document ->
            if (document != null) {
                Log.d(TAG, "DocumentSnapshot data: ${document.data}")
            } else {
                Log.d(TAG, "No such document")
            }
        }
        .addOnFailureListener { exception ->
            Log.d(TAG, "get failed with ", exception)
        }

这是一种厚颜无耻的获取数据并将其存储在变量中的方法

var name;
Future<void> getName(){
  DocumentSnapshot ds = await 
       Firestore.instance.collection('users').document(uid).get();
  name = ds.data['name']
}

这是一种厚颜无耻的获取数据并将其存储在变量中的方法

var name;
Future<void> getName(){
  DocumentSnapshot ds = await 
       Firestore.instance.collection('users').document(uid).get();
  name = ds.data['name']
}
试一试

字符串名;
Future getName()异步{
DocumentSnapshot document=wait Firestore.instance.collection('users').document(FirebaseUser().uid).get();
名称=文档。数据['name']
}
试试看

字符串名;
Future getName()异步{
DocumentSnapshot document=wait Firestore.instance.collection('users').document(FirebaseUser().uid).get();
名称=文档。数据['name']
}

如果您使用.add(),它将创建随机字符串作为文档id,如mhptwyob…因此您需要使用已知数据,如usersId。请检查答案。这是kotlin代码,用于演示从firestore获取数据的过程。因此,请在单击视图时使用它。如果您使用.add()它将创建随机字符串作为文档id,如mhptwyob…因此您需要使用已知数据,如usersId。请检查答案。这是kotlin代码,用于演示从firestore获取数据的过程。因此,请在单击视图时将其放在示例中。
String name;

Future<null> getName() async {
  DocumentSnapshot document = await Firestore.instance.collection('users').document(FirebaseUser().uid).get();
name = document.data['name']
}