【问题标题】:Stream for DocumentSnapshot in flutter颤动中的 DocumentSnapshot 流
【发布时间】:2019-12-14 03:25:42
【问题描述】:

我想在颤振中创建一个Stream<DocumentSnapshot> 以在StreamBuilder 中使用。我知道我可以这样做: Firestore.instance.document("path").snapshots() 但我想要一个自定义的Stream,这样我就可以控制阅读文档的速度。我想使用Stream.periodic(Duration(seconds:5), ...)

请帮帮我。 提前致谢。

【问题讨论】:

    标签: flutter dart stream future


    【解决方案1】:

    创建您自己的流并将文档添加到其中。

    Timer.periodic(Duration(seconds: 3), (_) async{
    
         myStreamController.sink.add(
              await Firestore.instance.collection("Path").getDocuments()
         );
     });
    

    【讨论】:

    • 感谢您的回答。我尝试了另一种方法。我所做的是使用Timer.periodoc,它的回调改变了ValueNotifier 的值,而我正在使用ValueListenableBuilder 来检测变化。它可以工作,但缓存容量继续增加。如果我使用StreamStreamBuilder,这也会发生吗?提前致谢。
    猜你喜欢
    • 1970-01-01
    • 2020-04-13
    • 2021-08-06
    • 2020-09-12
    • 2021-10-11
    • 2021-08-09
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    相关资源
    最近更新 更多