首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(从任何屏幕)导航到Screen3,同时需要来自Screen2 (使用StreamBuilder)的参数数据)

(从任何屏幕)导航到Screen3,同时需要来自Screen2 (使用StreamBuilder)的参数数据)
EN

Stack Overflow用户
提问于 2019-04-08 17:20:14
回答 1查看 23关注 0票数 0

考虑以下结构:

代码语言:javascript
运行
复制
Screen1 -> Screen2 -> Screen3

Screen2有一个连接到FirestoreStreamBuilder,它有一个显示聊天列表的ListView.builder。如果用户点击聊天,则打开相应的群聊。因此,Screen2Screen3提供了许多参数,如groupId、groupName、groupImage等,以使用其所有数据打开正确的聊天。

我现在想导航到Screen3的一个特定聊天,假设是groupId 22233313的聊天,只需单击一下(是的,在推送通知上)。我有groupId,但是我首先需要从Screen2获取数据(从StreamBuilder中获取),否则我会得到很多空值。

我可以以某种方式打开Screen2,自动单击相应groupId的聊天来转到Screen3吗?或者你有更好的主意吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-08 17:41:25

  1. 我认为您不应该让FireStore数据依赖于屏幕。
  2. 创建一个存储库类来保存您的数据。
  3. 当您接收数据时,将其传递给您的存储库类。在打开屏幕3时,
  4. 仅传递来自屏幕2的groupId。在使用notifications.

的情况下,可以使用

  • 从存储库访问数据

我建议您使用BLoC模式来完成此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55570046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档