发布到 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?

同步“com.google.firebase:firebase-analytics@17.2.2”时生成错误

如何获取Firebase Analytics的数据受众?

当我尝试将 Analytics 与通知一起使用时,Firebase 中没有静态方法 zzUr()