Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
firebase仪表板上根本没有显示自定义事件_Firebase_Flutter_Firebase Analytics - Fatal编程技术网

firebase仪表板上根本没有显示自定义事件

firebase仪表板上根本没有显示自定义事件,firebase,flutter,firebase-analytics,Firebase,Flutter,Firebase Analytics,我在firebase analytics仪表板上看不到任何更新。 任何例子都会有所帮助 这是我的设置 Widget build(BuildContext context) { FirebaseAnalytics analytics=new FirebaseAnalytics(); FirebaseAnalyticsObserver observer=new FirebaseAnalyticsObserver(analytics: analytics); return

我在firebase analytics仪表板上看不到任何更新。 任何例子都会有所帮助

这是我的设置

Widget build(BuildContext context) {
     FirebaseAnalytics analytics=new FirebaseAnalytics();
     FirebaseAnalyticsObserver observer=new FirebaseAnalyticsObserver(analytics: analytics);
    return GraphQLProvider(
      client: client,
      child: CacheProvider(
        child: MaterialApp(
          debugShowCheckedModeBanner: false,
          title: 'Baseball',
          theme: themedata(),
          navigatorObservers: <NavigatorObserver>[observer],
          home: getWidgetByRouteName(hasRoute,analytics,observer),
          routes: <String, WidgetBuilder>{
            '/season': (BuildContext context) => Season(),
            '/signInGraphQL': (BuildContext context) => SignInGraphQL(),
            '/teamSelect': (BuildContext context) => Team(),
            '/teamDetails': (BuildContext context) => TeamDetails(),
            '/phone': (BuildContext context) => Phone(),
          },
        ),
      ),
    );
  }

  ///directs app to the last opened page before closing application
  static Widget getWidgetByRouteName(bool hasRoute,analytics,observer) {
    // Put all your routes here.
    if (hasRoute) {
      return SignInGraphQL();
    } else {
      return SplashPage(analytics:analytics,observer:observer);
    }
  }

小部件构建(构建上下文){
FirebaseAnalytics analytics=新的FirebaseAnalytics();
FirebaseAnalyticsObserver observer=新的FirebaseAnalyticsObserver(分析:分析);
返回GraphQLProvider(
客户:客户,,
子:缓存提供程序(
孩子:MaterialApp(
debugShowCheckedModeBanner:false,
标题:"棒球",,
主题:主题数据(),
导航观察者:[观察者],
主页:getWidgetByRouteName(hasRoute、analytics、observer),
路线:{
“/season”:(BuildContext上下文)=>season(),
“/signInGraphQL”:(BuildContext上下文)=>signInGraphQL(),
“/teamSelect”:(BuildContext上下文)=>Team(),
“/teamDetails”:(BuildContext上下文)=>teamDetails(),
“/phone”:(构建上下文)=>phone(),
},
),
),
);
}
///在关闭应用程序之前,将应用程序定向到最后打开的页面
静态小部件getWidgetByRouteName(布尔hasRoute、分析、观察者){
//把你所有的路线都放在这里。
如果(hasRoute){
返回签名raphql();
}否则{
返回SplashPage(分析:分析,观察者:观察者);
}
}
另外,是否有任何有用的工作示例 这里是onclick按钮事件

class Button extends StatelessWidget {

  final FirebaseAnalytics analytics;
  final FirebaseAnalyticsObserver observer;
  Button({this.analytics,this.observer});

  Future<void> _sendAnalyticsEvent() async {
    await analytics.logEvent(
      name: 'test_event',
      parameters: <String, dynamic>{
        'string': 'string',
        'int': 42,
        'long': 12345678910,
        'double': 42.0,
        'bool': true,
      },
    );

  }
  @override
  Widget build(BuildContext context) {
    return SizedBox(
      height: 70,

      width: double.infinity,
      // height: double.infinity,
      child: InkWell(
        onTap: () {
          _sendAnalyticsEvent();
          FirebaseAuth.instance.currentUser().then((user) {
            if (user != null) {
             user.getIdToken().then((token){
               print("Firebase IdToken: "+token);
               centralstate.idToken=token;
             });
class按钮扩展了无状态小部件{
最终FirebaseAnalytics分析;
最终FirebaseAnalyticsObserver观察员;
按钮({this.analytics,this.observer});
Future\u sendAnalyticsEvent()异步{
wait analytics.logEvent(
名称:“测试事件”,
参数:{
'字符串':'字符串',
“int”:42,
“长”:12345678910,
“双精度”:42.0,
“布尔”:对,
},
);
}
@凌驾
小部件构建(构建上下文){
返回大小框(
身高:70,
宽度:double.infinity,
//高度:双无限,
孩子:InkWell(
onTap:(){
_sendAnalyticsEvent();
FirebaseAuth.instance.currentUser().then((用户){
如果(用户!=null){
user.getIdToken()。然后((令牌){
打印(“Firebase IdToken:+token”);
centralstate.idToken=token;
});
终端没有显示任何错误。 但我在firebase仪表板上看不到任何更新。 有什么建议吗?? 谢谢

好的,开始工作了。
分析消息在门户中显示大约需要24小时。

分析事件大约每小时发送到Firebase,请尝试使用调试视图