Skip to content

Commit 1f97842

Browse files
authored
Firebase analytics: log drawer open/close (#317)
1 parent b1e2238 commit 1f97842

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

lib/pages/main/drawer_and_header.dart

+10
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'dart:async';
22

33
import 'package:auto_size_text/auto_size_text.dart';
44
import 'package:flutter/material.dart';
5+
import 'package:firebase_analytics/firebase_analytics.dart';
56
import 'package:badges/badges.dart' as badges;
67
import 'package:flutter/services.dart';
78
import 'package:mosquito_alert_app/api/api.dart';
@@ -44,6 +45,12 @@ class _MainVCState extends State<MainVC> {
4445
super.dispose();
4546
}
4647

48+
Future<void> _onDrawerChanged(bool isOpened) async {
49+
await FirebaseAnalytics.instance.logEvent(
50+
name: isOpened ? 'drawer_open' : 'drawer_close',
51+
);
52+
}
53+
4754
void _startAsyncTasks() async {
4855
await UserManager.startFirstTime(context);
4956
setState(() {
@@ -131,6 +138,9 @@ class _MainVCState extends State<MainVC> {
131138
? CircularProgressIndicator()
132139
: _widgetOptions[_selectedIndex],
133140
),
141+
onDrawerChanged: (isOpened) async {
142+
await _onDrawerChanged(isOpened);
143+
},
134144
drawer: Drawer(
135145
backgroundColor: Colors.white,
136146
child: Column(

0 commit comments

Comments
 (0)