考虑以下结构:
Screen1 -> Screen2 -> Screen3
Screen2
有一个StreamBuilder
连接到Firestore
与ListView.builder
,显示聊天列表。如果用户点击聊天,则会打开相应的群聊。所以Screen2
为Screen3
提供了很多参数,比如groupId,groupName,groupImage等,以打开与其所有数据的正确聊天。
我现在想要导航到Screen3
的特定聊天,让我们说一下groupId 22233313,只需点击一下(是的,推送通知)。我有groupId,但我首先需要从Screen2
(在StreamBuilder
之外)获取数据,否则我会得到很多空值。
我可以以某种方式打开Screen2
,自动点击与相应groupId的聊天去Screen3或者你有更好的主意吗?
我建议你使用BLoC模式这样做。