Android 我如何从firebase中获取一个值,并将其放入Flutter中的文本中
我有一个简单的问题,那就是如何从数据库Firebase获取特定的值 例如,我想获取“name”的值并将其放入文本中。我该怎么做?你能写一个详细的代码吗?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重新生成
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']
}