setLogUserProperties method

  1. @override
Future<void> setLogUserProperties({
  1. required String name,
  2. String? value,
  3. Map<String, dynamic>? customFields,
  4. List<UseAnalyticsOnly>? listUseOnly,
})
override

Set log user properties

Implementation

@override
Future<void> setLogUserProperties({
  required String name,
  String? value,
  Map<String, dynamic>? customFields,
  List<UseAnalyticsOnly>? listUseOnly,
}) async {
  if (useFirebaseAnalytics &&
      _isEnabled(list: listUseOnly, type: UseAnalyticsOnly.firebase)) {
    if (GetIt.I.isRegistered<FirebaseAnalyticsImpl>()) {
      GetIt.I<FirebaseAnalyticsImpl>().setLogUserProperties(
        name: name,
        value: value,
        customFields: customFields,
      );
    } else {
      debugPrint(
          'setLogUserProperties - FirebaseAnalyticsImpl not registered inside GetIt.');
    }
  }
  if (inngageProps != null &&
      _isEnabled(list: listUseOnly, type: UseAnalyticsOnly.inngage)) {
    if (GetIt.I.isRegistered<InngageAnalyticsImpl>()) {
      GetIt.I<InngageAnalyticsImpl>().setLogUserProperties(
        name: name,
        value: value,
        customFields: customFields,
      );
    } else {
      debugPrint(
          'setLogUserProperties - InngageAnalyticsImpl not registered inside GetIt.');
    }
  }
  if (appFlyerProps != null &&
      _isEnabled(list: listUseOnly, type: UseAnalyticsOnly.appflyer)) {
    if (GetIt.I.isRegistered<AppFlyerAnalyticsImpl>()) {
      GetIt.I<AppFlyerAnalyticsImpl>().setLogUserProperties(
        name: name,
        value: value,
        customFields: customFields,
      );
    } else {
      debugPrint(
          'setLogUserProperties - AppFlyerAnalyticsImpl not registered inside GetIt.');
    }
  }
  if (amplitudeProps != null &&
      _isEnabled(list: listUseOnly, type: UseAnalyticsOnly.amplitude)) {
    // if (GetIt.I.isRegistered<AmplitudeAnalyticsImpl>()) {
    //   GetIt.I<AmplitudeAnalyticsImpl>().setLogUserProperties(
    //     name: name,
    //     value: value,
    //     customFields: customFields,
    //   );
    // } else {
    //   debugPrint(
    //       'setLogUserProperties - AmplitudeAnalyticsImpl not registered inside GetIt.');
    // }
  }
}