我已经为我的应用启用了 Firebase Analytics,并尝试使用 Firebase 调试视图显示我的页面更改。但是,当前使用下面的代码跟踪不到任何东西,我不明白为什么。我已经按照 Firebase 文档中有关跟踪页面浏览量的说明进行操作,但显然在使用 onGenerateRoute 时我漏掉了一些东西。
我的主要代码:
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;
}
}
我之前在一款应用中使用过分析工具以自动追踪页面变化,但是我的主要函数中使用了“路由”方法。有人能解释一下为什么我使用上述方法没有得到任何反馈吗?屏幕必须被明确命名吗?(我也尝试过,但没有成功)