Пользовательские события вообще не отображаются на панели инструментов Firebase - PullRequest
0 голосов
/ 15 июня 2019

Я не вижу никаких обновлений на панели аналитики firebase. Также любой пример может помочь

Это мои настройки.

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);
    }
  }

Также есть ли рабочий пример, который был бы полезен и вот событие кнопки 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;
             });

Терминал не показывает никаких ошибок. Но я не вижу никаких обновлений на панели управления Firebase. Какие-либо предложения?? спасибо

1 Ответ

0 голосов
/ 16 июня 2019

Хорошо, это работает.Отображение аналитического сообщения на портале занимает около 24 часов.

...