请考虑以下结构:
Screen1 -> Screen2 -> Screen3
Screen2
的{{1}}通过StreamBuilder
连接到Firestore
,其中显示了聊天列表。如果用户单击聊天,则会打开相应的群聊。因此,ListView.builder
为Screen2
提供了很多参数,例如groupId,groupName,groupImage等,以使用其所有数据打开正确的聊天。
我现在想导航到Screen3
的特定聊天,比方说一次单击(是,在推送通知中)groupId 22233313的聊天。我有groupId,但是首先我需要以某种方式从Screen3
(从Screen2
中获取数据),否则会得到很多空值。
我可以以某种方式打开StreamBuilder
,自动单击带有相应groupId的聊天以转到Screen3还是您有更好的主意?
答案 0 :(得分:0)
我建议您使用BLoC模式执行此操作。