У меня включена аналитика firebase для моего приложения, и я пытаюсь получить представление отладки firebase, чтобы показать изменения моей страницы. С кодом ниже, в настоящее время ничего не отслеживается, и я не понимаю, почему. Я следовал документации firebase для отслеживания просмотров страниц, но, видимо, мне чего-то не хватает, когда дело доходит до использования onGenerateRoute.
My main:
class MyApp extends StatelessWidget {
static FirebaseAnalytics analytics = FirebaseAnalytics();
static FirebaseAnalyticsObserver observer =
FirebaseAnalyticsObserver(analytics: analytics);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: "localhour",
onGenerateRoute: router.generateRoute,
initialRoute: '/',
navigatorObservers: <NavigatorObserver>[observer],
),
);
}
}
Моя функция generateRoute:
Route<dynamic> generateRoute(RouteSettings settings) {
switch (settings.name) {
case '/':
return MaterialPageRoute(builder: (context) => RootPage());
break;
case '/login':
return MaterialPageRoute(builder: (context) => LoginPage());
break;
case '/home':
var user = settings.arguments;
return MaterialPageRoute(
builder: (context) => HomePage(
user: user,
));
break;
case '/store':
return MaterialPageRoute(builder: (context) => StorePage());
break;
case '/store-details':
var argument = settings.arguments;
return MaterialPageRoute(
builder: (context) => StoreDetails(
storeDetails: argument,
));
break;
}
}
Ранее я использовал аналитику для автоматического отслеживания изменений страницы в предыдущем приложении, но в своей основной функции использовал метод «маршруты». Может кто-нибудь объяснить, почему я не получаю никакой обратной связи, используя этот метод выше? Должны ли экраны быть названы явно? (Что я тоже пробовал, но безуспешно)