Поддерживают ли приложения Flutter с поддержкой getx объект FirebaseAnalyticsObserver при публикации в Firebase Analytics?

#flutter #google-analytics #flutter-getx

Вопрос:

В типичном приложении Flutter, не поддерживающем getx, я использую FirebaseAnalyticsObserver для публикации в Firebase Analytics, в первую очередь для отслеживания маршрутов, посещаемых в моем приложении Flutter.

Может кто-нибудь сказать мне, поддерживает ли getx FirebaseAnalyticsObserver? Если да, использует ли getx его так же, как в приложении Flutter, отличном от getx? (т.е. Свяжите экземпляр FirebaseAnalyticsObserver с MaterialApp: navigatorObservers, и если приложение использовало именованные маршруты, это все, что вам нужно сделать. Если приложение использует динамические маршруты, требуется немного больше кода при вызове Navigator:push() для изменения маршрутов.)

Если getx не поддерживает FirebaseAnalyticsObserver, какой рекомендуемый метод отслеживания посещенных маршрутов с помощью Firebase Analytics? Единственный вариант, который приходит на ум, — это вручную опубликовать в Firebase Analytics в конструкторе виджета, который абстрагирует маршрут, который является довольно сложным, после использования в FirebaseAnalyticsObserver.

Как всегда, мы высоко ценим любую помощь и предложения.

/ Хосе

Ответ №1:

Да. У getX GetMaterialApp также есть navigatorObservers параметр. Вы можете использовать его так же, как и в MaterialApp .

Вот что говорится в документе getX:

Примечание: это не изменяет приложение MaterialApp для Flutter, GetMaterialApp не является измененным приложением MaterialApp, это просто предварительно настроенный виджет, в котором MaterialApp по умолчанию является дочерним.

(https://github.com/jonataslaw/getx#counter-app-with-getx )