Database 如何将Firestore数据库中的文本显示到我的Flatter应用程序?
我试图做的是从fire store中我的“用户”集合中的用户id中的“用户名”字段获取数据。Database 如何将Firestore数据库中的文本显示到我的Flatter应用程序?,database,firebase,flutter,google-cloud-firestore,storage,Database,Firebase,Flutter,Google Cloud Firestore,Storage,我试图做的是从fire store中我的“用户”集合中的用户id中的“用户名”字段获取数据。 到目前为止,我能够写入fire store,但无法检索。这是一个非常普遍的问题,但我将逐步引导您完成所有步骤,以便从特定用户处获取用户名字段。首先,您需要确保在pubspec.yaml文件中包含cloud_firestore dart包的依赖项。接下来,您需要构建以下代码 class MyClass extends StatelessWidget { Future getUserData() as
到目前为止,我能够写入fire store,但无法检索。这是一个非常普遍的问题,但我将逐步引导您完成所有步骤,以便从特定用户处获取用户名字段。首先,您需要确保在pubspec.yaml文件中包含cloud_firestore dart包的依赖项。接下来,您需要构建以下代码
class MyClass extends StatelessWidget {
Future getUserData() async {
var firestore = Firestore.instance;
QuerySnapshot qn = await firestore.collection("users").getDocuments();
return qn.documents;
}
@override
Widget build(BuildContext context) {
return Container(
child: FutureBuilder(
future: getUserData(),
builder: (_, snapshot) {
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (_, index) {
return Text(snapshot.data[index].data['User Name']);
}
);
},
),
);
}
}
此代码将获取用户集合中的所有文档,然后打印该集合中所有文档的“用户名”字段的值。希望这有帮助 我已经在几篇文章中看到了类似的代码。将用户名打印到调试控制台。我想在屏幕上显示用户名。谢谢如果你想在屏幕上显示用户名,你可以把打印行改成文本(snapshot.data[index].data['User Name'])是的,几个小时后我意识到了这一点。对不起,我对弗利特有点陌生。谢谢。