你好吗,我是一名新手开发人员,目前正在创建一个应用程序,其中我使用 Bloc Patter,我正在从 Cloud Firestore 获取显示在主屏幕上的数据,到目前为止一切都很好,现在我需要在我的 Bloc main 中创建另一个类,我可以在创建新用户数据时更新该类。就是说我更新的时候需要pad也跟着变。另外,我如何创建一个函数,当我在 Firebase 中修改“字符串”文本时,该更改将立即出现在我的主屏幕上,反之亦然,我知道它是在 Streams 的帮助下使用的。有什么解决办法吗?
......................
是的,您将需要流来完成此任务。您将对数据库进行 Firestore 查询并获取快照,而不是获取文档。这将返回一个 Stream,如果您需要显示文档列表,则可以在 StreamBuilder 中使用它。如果不这样做,您可以像任何其他颤振变量一样监听流并更新变量。 这是一篇关于 Streams 和 StreamBuilders 的文章:https://medium.com/@avnishnishad/flutter-understanding-the-stream-and-streambuilder-a2f8b69efa15
这是关于流的 firestores 文档:https://firebase.google.com/docs/firestore/query-data/listen#dart
我希望这有帮助!