【发布时间】:2020-08-24 16:41:29
【问题描述】:
当我在firestore中的属性中写入值时,我在firebase中的firestore中制作了一个带有image,title,price和number(doc索引)属性的文档列表,它们没有更新应用程序中的所有内容,其中一些在consell中丢失为NULL运行。
修复它: 解决这个问题的方法是再次更新价值,所以会修复,但谁会更新这么多次。
完整代码为:
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
void main() => runApp(MaterialApp(
home: Home(),
));
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
void initState() {
// TODO: implement initState
super.initState();
GetDatafromFirebase();
}
GetDatafromFirebase() {
Firestore.instance
.collection('DesginStore')
.document('Logo')
.collection('sub')
.orderBy('number',descending: false)
.snapshots()
.listen((data) =>
data.documents.forEach((doc) => print("Title is :${doc["title"]} And for order number is ${doc["number"]}")));
}
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
Text('Fortesting'),
],
);
}
}
应用程序中的结果是(视频): https://drive.google.com/file/d/1FCKI3W5XTmVgTbtXKpYLHMrzAFya7AgQ/view?usp=sharing
【问题讨论】:
-
在
build方法中展示您如何使用 Firebase 中的数据会很有帮助 -
@Yaobin那么先生能解释一下吗?
-
@KhalifaAlkhatre 我的第一个想法是
.collection('DesginStore')中的DesginStore 拼写错误。如果您设法在 Firestore 中正确拼写它,它应该在您的代码中显示 DesignStore。以后请检查您的代码是否有拼写错误。
标签: firebase flutter dart google-cloud-firestore