TrackingCapabilityReport.fromMap constructor
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>[],
),
);