diff --git a/lib/route.dart b/lib/route.dart index 8af066e9..11d35830 100644 --- a/lib/route.dart +++ b/lib/route.dart @@ -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((ref) { - final observers = []; - - 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,