发布到 Firebase Analytics 时,启用 getx 的 Flutter 应用程序是不是支持 FirebaseAnalyticsObserver 对象?
Posted
技术标签:
【中文标题】发布到 Firebase Analytics 时,启用 getx 的 Flutter 应用程序是不是支持 FirebaseAnalyticsObserver 对象?【英文标题】:Does getx enabled Flutter apps support the FirebaseAnalyticsObserver object when posting to Firebase Analytics?发布到 Firebase Analytics 时,启用 getx 的 Flutter 应用程序是否支持 FirebaseAnalyticsObserver 对象? 【发布时间】:2021-10-27 12:04:28 【问题描述】:在一个典型的未启用 getx 的 Flutter 应用程序中,我使用 FirebaseAnalyticsObserver 发布到 Firebase Analytics 主要是为了跟踪正在我的 Flutter 应用中访问。
谁能告诉我 getx 是否支持 FirebaseAnalyticsObserver?如果是这样,getx 是否以与非 getx Flutter 应用程序相同的方式使用它? (即 - 将 FirebaseAnalyticsObserver 实例与 MaterialApp:navigatorObservers 相关联,如果应用使用命名路由,这就是您所要做的。如果应用使用动态路由,则需要更多代码调用 Navigator:push() 更改路由时需要。)
如果 getx 不支持 FirebaseAnalyticsObserver,使用 Firebase Analytics 跟踪访问的路由的推荐方法是什么?想到的唯一选择是在小部件的构造函数中手动发布到 Firebase Analytics,该小部件在用于 FirebaseAnalyticsObserver 之后抽象出有点笨拙的路由。
一如既往,我们非常感谢所有帮助和建议。
/何塞
【问题讨论】:
【参考方案1】:是的。 GetX 的GetMaterialApp
也有navigatorObservers
参数。
您可以像在MaterialApp
中一样使用它。
GetX 文档是这样说的:
注意:这并没有修改Flutter的MaterialApp,GetMaterialApp不是修改后的MaterialApp,它只是一个预先配置好的Widget,它有默认的MaterialApp作为child。
(https://github.com/jonataslaw/getx#counter-app-with-getx)
【讨论】:
以上是关于发布到 Firebase Analytics 时,启用 getx 的 Flutter 应用程序是不是支持 FirebaseAnalyticsObserver 对象?的主要内容,如果未能解决你的问题,请参考以下文章
在运行时为 Analytics logEvents 初始化 Firebase 不起作用
完全禁用 Firebase/Analytics 以在应用启动时停止控制台垃圾邮件
如何从 Google-Analytics 迁移到 Firebase-Analytics?