feat: integrate Firebase Analytics, add Google Maps dependencies, and expose new GA4 metric API endpoints.

This commit is contained in:
Van Leemput Dayron
2026-01-02 17:10:03 +01:00
parent 5a682bb6d7
commit a9c3087f53
6 changed files with 304 additions and 6 deletions

View File

@@ -17,6 +17,7 @@ import 'package:travel_mate/services/expense_service.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:travel_mate/services/notification_service.dart';
import 'package:travel_mate/services/map_navigation_service.dart';
import 'package:travel_mate/services/analytics_service.dart';
import 'blocs/auth/auth_bloc.dart';
import 'blocs/auth/auth_event.dart';
import 'blocs/theme/theme_bloc.dart';
@@ -146,6 +147,10 @@ class MyApp extends StatelessWidget {
RepositoryProvider<MapNavigationService>(
create: (context) => MapNavigationService(),
),
// Analysis service
RepositoryProvider<AnalyticsService>(
create: (context) => AnalyticsService(),
),
],
child: MultiBlocProvider(
providers: [
@@ -206,6 +211,9 @@ class MyApp extends StatelessWidget {
title: 'Travel Mate',
navigatorKey: ErrorService.navigatorKey,
themeMode: themeState.themeMode,
navigatorObservers: [
context.read<AnalyticsService>().getAnalyticsObserver(),
],
// Light theme configuration
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(