gpt4 book ai didi

firebase - Flutter Firebase 分析 : Track page changes with onGenerateRoute

转载 作者:行者123 更新时间:2023-12-04 12:20:47 25 4
gpt4 key购买 nike

我为我的应用程序启用了 firebase 分析,我正在尝试让 firebase 调试 View 显示我的页面更改。使用下面的代码,目前没有跟踪任何内容,我不明白为什么。我已经按照 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;
}
}

我之前使用过分析在以前的应用程序中自动跟踪页面更改,但在我的主要功能中使用了“路由”方法。有人可以解释为什么我没有使用上述方法得到任何反馈吗?是否必须明确命名屏幕? (我也试过,但没有成功)

最佳答案

嘿,如果您仍在寻找答案,那是因为您没有将名称推送到 MaterialPageRoute 中。

所以在你的 generateRoute 函数中:

  '/login':
return MaterialPageRoute(
builder: (context) => LoginPage(),
settings: RouteSettings(name: settings.name));
break;

这会为您将名称推送到 Firebase Analytics。只需为 switch 中的每个 case 添加它。

关于firebase - Flutter Firebase 分析 : Track page changes with onGenerateRoute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61366251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com