diff --git a/lib/analytics.dart b/lib/analytics.dart index 0caf16a2..f027acc7 100644 --- a/lib/analytics.dart +++ b/lib/analytics.dart @@ -153,10 +153,17 @@ void logEvent(Event event, {Map parameters}) { class AnalyticsRouteObserver extends RouteObserver> { void _sendScreenView(PageRoute route) async { - final String screenName = route.settings.name; - assert(screenName != null, "Screen name is null $route"); + var screenName = route.settings.name; + if (route.runtimeType.toString().startsWith("_SearchPageRoute")) { + screenName = "/search"; + } + + assert(screenName != null, "Screen name is null $route"); + if (screenName == null) { + logExceptionWarning(Exception('Route Name is Empty'), StackTrace.current); + return; + } - Log.i("Screen: $screenName"); try { await getAnalytics().firebase.setCurrentScreen(screenName: screenName); } catch (e, stackTrace) {