TrackingCapabilityReport.fromMap constructor

TrackingCapabilityReport.fromMap(
  1. Map<Object?, Object?> map
)

Decodes a native capabilities payload with conservative defaults.

Implementation

factory TrackingCapabilityReport.fromMap(Map<Object?, Object?> map) =>
    TrackingCapabilityReport(
      platform: map['platform'] as String? ?? 'unknown',
      backgroundTracking: map['backgroundTracking'] as bool? ?? true,
      activityRecognition: map['activityRecognition'] as bool? ?? false,
      mockDetection: map['mockDetection'] as bool? ?? false,
      pauseResume: map['pauseResume'] as bool? ?? true,
      adaptiveSampling: map['adaptiveSampling'] as bool? ?? false,
      terminatedRecovery: map['terminatedRecovery'] as bool? ?? false,
      rebootRestartBestEffort:
          map['rebootRestartBestEffort'] as bool? ?? false,
      terminationRecoveryModes: List<String>.unmodifiable(
        (map['terminationRecoveryModes'] as List?)?.whereType<String>() ??
            const <String>[],
      ),
    );