setCurrentScreen method

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

Set current screen

Implementation

@override
Future<void> setCurrentScreen({
  required String screenName,
  String? screenClassOverride,
}) async {
  if (useFirebaseAnalytics) {
    if (GetIt.I.isRegistered<FirebaseAnalyticsImpl>()) {
      GetIt.I<FirebaseAnalyticsImpl>().setCurrentScreen(
        screenName: screenName,
        screenClassOverride: screenClassOverride,
      );
    } else {
      debugPrint(
          'setCurrentScreen - FirebaseAnalyticsImpl not registered inside GetIt.');
    }
  }
  if (inngageProps != null) {
    if (GetIt.I.isRegistered<InngageAnalyticsImpl>()) {
      GetIt.I<InngageAnalyticsImpl>().setCurrentScreen(
        screenName: screenName,
        screenClassOverride: screenClassOverride,
      );
    } else {
      debugPrint(
          'setCurrentScreen - InngageAnalyticsImpl not registered inside GetIt.');
    }
  }
  if (appFlyerProps != null) {
    if (GetIt.I.isRegistered<AppFlyerAnalyticsImpl>()) {
      GetIt.I<AppFlyerAnalyticsImpl>().setCurrentScreen(
        screenName: screenName,
        screenClassOverride: screenClassOverride,
      );
    } else {
      debugPrint(
          'setCurrentScreen - AppFlyerAnalyticsImpl not registered inside GetIt.');
    }
  }
  if (amplitudeProps != null) {
    if (GetIt.I.isRegistered<AmplitudeAnalyticsImpl>()) {
      GetIt.I<AmplitudeAnalyticsImpl>().setCurrentScreen(
        screenName: screenName,
        screenClassOverride: screenClassOverride,
      );
    } else {
      debugPrint(
          'setCurrentScreen - AmplitudeAnalyticsImpl not registered inside GetIt.');
    }
  }
}