标签: flutter dart stream-builder
有屏幕A和屏幕B。它们都构建了StreamBuilder小部件,该小部件订阅了相同EventChannel的广播流。 这是一个例子。当前屏幕为A。EventChannel流设备方位角。 然后导航并推动屏幕B。屏幕B从与屏幕A相同的EventChannel接收设备方位角。当弹出屏幕B并返回屏幕A时。屏幕B的StreamBuilder取消订阅流,并取消对dispose()的订阅。 因此,屏幕A无法从订阅中获取设备方位角数据。导致订阅被屏幕B取消。 导航器弹出时,如何继续收听该订阅?