我一直在通过第三方集成分析不同的Navigator观察器(例如,SentryNavigatorObserver
,FirebaseAnalyticsObserver
),以使默认情况下没有它的工具相同。但我注意到,这两个工具都不能真正捕捉所有的路由转换。我在它们相应的控制台中显示数据时看到它。是的,它适用于push
/pop
,但是与go
在同一级别内的任何转换都没有被跟踪。这非常烦人。有人知道解决它的方法吗?
例如,
观察到了从/page
到/page/detail
的跃迁。
从/pageA
到/pageB
的过渡不是。
2条答案
按热度按时间xdyibdwo1#
发现问题。一些根路由是使用
pageBuilder
和NoTransitionPage
构建的,以避免动画,因为它们是作为选项卡工作的。但是除了设置
NoTransitionPage.key
初始化器参数之外,您还需要设置NoTransitionPage.name
以识别路由。所以,因为我没有这样做,导航器将所有这些路线视为
null
,所以它没有看到它们之间的变化。举例说明应该如何:
w7t8yxp52#
从
NavigatorObserver
扩展Observer
代码