AnalyticsServiceBase constructor

AnalyticsServiceBase({
  1. required Logger logger,
  2. required Map<AttributionProvider, String?> providersIds,
  3. required List<AnalyticsProvider> analyticsProviders,
  4. required Preferences preferences,
  5. required BehaviorSubject<Map<String, dynamic>> conversionData,
  6. required bool skipEvents,
  7. String? appsflyerId,
})

Implementation

AnalyticsServiceBase({
  required this.logger,
  required Map<AttributionProvider, String?> providersIds,
  required List<AnalyticsProvider> analyticsProviders,
  required Preferences preferences,
  required BehaviorSubject<Map<String, dynamic>> conversionData,
  required bool skipEvents,
  String? appsflyerId,
})  : _providersIds = Map<AttributionProvider, String>.from(
        providersIds..removeWhere((_, v) => v == null),
      ),
      _analyticsProviders = analyticsProviders,
      _preferences = preferences,
      _appsflyerId = appsflyerId,
      _skipEvents = skipEvents {
  conversionData.listen(_parseConversionData);
}