♻️ Adjust the firebase analytics observer guard

This commit is contained in:
2025-08-16 17:20:03 +08:00
parent 520dc80303
commit a593b52812

View File

@@ -71,22 +71,23 @@ Widget _tabPagesTransitionBuilder(
child: child,
);
}
bool get _supportsAnalytics =>
kIsWeb || Platform.isAndroid || Platform.isIOS;
kIsWeb ||
Platform.isAndroid ||
Platform.isIOS ||
Platform.isMacOS ||
Platform.isWindows;
// Provider for the router
final routerProvider = Provider<GoRouter>((ref) {
final observers = <NavigatorObserver>[];
if (_supportsAnalytics) {
final analytics = FirebaseAnalytics.instance;
observers.add(FirebaseAnalyticsObserver(analytics: analytics));
}
return GoRouter(
navigatorKey: rootNavigatorKey,
initialLocation: '/',
observers: observers,
observers: [
if (_supportsAnalytics)
FirebaseAnalyticsObserver(analytics: FirebaseAnalytics.instance),
],
routes: [
ShellRoute(
navigatorKey: _shellNavigatorKey,