From bb19321c8b3b344fa36d5a02ccd2c44c326668f5 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Wed, 30 Sep 2020 11:27:49 +0200 Subject: [PATCH] Send AppFirstOpen Analytics event Again, this is sent by firebase, but I want to be able to replace firebase pretty soon. --- lib/screens/onboarding_screens.dart | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/screens/onboarding_screens.dart b/lib/screens/onboarding_screens.dart index 0492381f..34604b64 100644 --- a/lib/screens/onboarding_screens.dart +++ b/lib/screens/onboarding_screens.dart @@ -4,8 +4,10 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:dots_indicator/dots_indicator.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:function_types/function_types.dart'; +import 'package:package_info/package_info.dart'; import 'package:provider/provider.dart'; +import 'package:gitjournal/analytics.dart'; import 'package:gitjournal/app_settings.dart'; class OnBoardingScreen extends StatefulWidget { @@ -23,6 +25,22 @@ class OnBoardingScreenState extends State { final _bottomBarHeight = 50.0; + @override + void initState() { + super.initState(); + + () async { + var info = await PackageInfo.fromPlatform(); + + logEvent(Event.AppFirstOpen, parameters: { + "version": info.version, + "app_name": info.appName, + "package_name": info.packageName, + "build_number": info.buildNumber, + }); + }(); + } + @override Widget build(BuildContext context) { var pages = [