Firebase 我无法在firestore中获取消息(已关闭)
我有一个流生成器,也有一个流。 我想当我点击提交按钮时,我会看到用户发送的消息(现在只有我)。 发生了什么?为什么我不能在屏幕上看到我的消息?救命啊 这里是我的alertdialog按钮,它有textformfield,用户可以使用它发送消息Firebase 我无法在firestore中获取消息(已关闭),firebase,flutter,dart,google-cloud-firestore,firebase-authentication,Firebase,Flutter,Dart,Google Cloud Firestore,Firebase Authentication,我有一个流生成器,也有一个流。 我想当我点击提交按钮时,我会看到用户发送的消息(现在只有我)。 发生了什么?为什么我不能在屏幕上看到我的消息?救命啊 这里是我的alertdialog按钮,它有textformfield,用户可以使用它发送消息 Padding( padding: const EdgeInsets.all(8.0), child: RaisedButton( child
Padding(
padding: const EdgeInsets.all(8.0),
child: RaisedButton(
child: Text("Submit"),
onPressed: () {
FirebaseFirestore.instance.collection('messages').doc(FirebaseAuth.instance.currentUser.uid).set({
'message' : alertDialogText,
'timestamp' : DateTime.now()
});
},
),
)
在这里,我想在我的卡片上得到信息
class HomeScreenUI extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Consumer<FirestoreAuthentication>(
builder: (context, fsAuth, child) {
return StreamBuilder<QuerySnapshot>(
stream: fsAuth.firestore.collection('messages').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) return CircularProgressIndicator();
return ListView.builder(
itemCount: snapshot.data.docs.length,
itemBuilder: (context, index) {
return Card(...)
class HomeScreenUI扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
退货消费者(
生成器:(上下文、fsAuth、子级){
返回流生成器(
流:fsAuth.firestore.collection('messages').snapshots(),
生成器:(上下文,快照){
如果(!snapshot.hasData)返回CircularProgressIndicator();
返回ListView.builder(
itemCount:snapshot.data.docs.length,
itemBuilder:(上下文,索引){
回程卡(…)
并且卡上有由用户发送的消息:
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Center(
child: Padding(
padding: const EdgeInsets.only(
right: 8.0, top: 11.0),
child: Text(
"Message from user but for now it's string",
style: const TextStyle(
color: Colors.black54, fontSize: 13),
),
)),
],
),
)
行(
mainAxisAlignment:mainAxisAlignment.spaceBetween,
儿童:[
居中(
孩子:填充(
填充:仅限常量边设置(
右:8.0,右:11.0),
子:文本(
“来自用户的消息,但现在是字符串”,
样式:consttextstyle(
颜色:颜色。黑色54,字体大小:13),
),
)),
],
),
)
最后,我的firestore中的屏幕截图(如果我发送消息,它会转到此处):
在您的卡中,您从字段获取访问数据时出错。我发现您试图从字段“mesaj”获取数据,而不是从字段“message”获取数据,这就是为什么您在文本“字段不存在”时出错的原因.不要粘贴屏幕截图。编写代码更适合获得答案。@如果我刚刚编辑了我的问题,我将等待答案。谢谢。非常感谢兄弟