setCurrentScreen method

  1. @override
Future<void> setCurrentScreen({
  1. String? screenName,
  2. String? screenClassOverride,
  3. AnalyticsCallOptions? callOptions,
})
override

Sets the current screen name, which specifies the current visual context in your app.

Setting a null screenName clears the current screen name. callOptions are for web platform only.

Implementation

@override
Future<void> setCurrentScreen({
  String? screenName,
  String? screenClassOverride,
  AnalyticsCallOptions? callOptions,
}) {
  try {
    return channel.invokeMethod<void>('Analytics#logEvent', <String, Object?>{
      'eventName': 'screen_view',
      'parameters': <String, String?>{
        'screen_name': screenName,
        'screen_class': screenClassOverride,
      },
    });
  } catch (e, s) {
    convertPlatformException(e, s);
  }
}