我有一个使用Cloud Firestore的Flutter项目。在我的一个小部件中,我有一个理想的从数据库读取快照的StreamBuilder。从理论上讲,我用于从远程服务器读取数据的API应该足够抽象,以便用不同的实现替换Firestore。
class Database {
Stream<QuerySnapshot> get snapshots => Firestore.instance.collection('entires').snapshots();
Stream<List<String>> get entries
目前我正在同时使用firestore和实时数据库。我在代码中以最简单有效的方式从firestore中设置和检索数据,对于实时数据库,我设置了数据,但我不能像使用firestore那样检索它。总结:我想在实时数据库代码中使用firestore代码做同样的事情。 下面是我的代码: //Get data from Firestore
Stream <DocumentSnapshot> getData() async*{
final user = FirebaseAuth.instance.currentUser;
yield* FirebaseFirestore.
我正面临着Streambuilder的问题。我的应用程序的工作流程就像是有一个项目列表,当我按下add to favorites时,它会将项目添加到firestore。然后,我使用stream从firestore获取数据,并使用stream builder将其显示在另一个屏幕上。问题是,当我热重载应用程序时,流生成器是空的,数据显示得很完美。this is the part where I am calling stream method this is streambuilder,谢谢。
我正在尝试使用streambuilder来接收数据,并为我的模型将这些数据转换为json,但是下面出现了错误;因此,我的问题是如何将流数据从firebase转换为json
误差
type 'QueryDocumentSnapshot' is not a subtype of type 'Map<dynamic, dynamic>'
FromJson方法的模型
factory Review.fromJson(Map<dynamic, dynamic> json) => Review(
//Bunch of random fi
我已经编写了一些简化的代码,我希望firestore数据的条件能够更新父小部件。
我得到的错误是:在构建过程中调用了setState()或markNeedsBuild()。
如何从StreamBuilder内部更新myVar的状态?更新myVar后,将不会访问StreamBuilder,而只会访问等待的文本...应显示。
编辑:我将myVar更新为Firestore的文档ID。为了清楚起见,我希望能够从StreamBuilder内部更新StreamBuilder的文档。换句话说,正如问题所说,从子StreamBuilder更新有状态小部件。
class MyWidget extends Sta