feat: integrate Umami analytics for screen tracking via GoRouter observers

This commit is contained in:
pradeepkumar
2026-04-21 11:58:03 +05:30
parent 3c61c25f5e
commit 09824fdd0d
5 changed files with 64 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart';
import 'package:real_estate_mobile/core/analytics/umami_analytics.dart';
import 'package:real_estate_mobile/core/constants/app_colors.dart';
import 'package:real_estate_mobile/core/widgets/app_shell.dart';
import 'package:real_estate_mobile/features/auth/presentation/providers/auth_provider.dart';
@@ -44,6 +45,7 @@ final routerProvider = Provider<GoRouter>((ref) {
return GoRouter(
initialLocation: '/splash',
refreshListenable: authRefreshNotifier,
observers: [UmamiAnalytics.navigationObserver],
redirect: (context, state) {
final authState = ref.read(authProvider);
final isAuthenticated = authState.status == AuthStatus.authenticated;