SpoofDetectionConfig.fromMap constructor
- JsonMap map
Creates from a map.
Implementation
factory SpoofDetectionConfig.fromMap(JsonMap map) {
return SpoofDetectionConfig(
enabled: map['enabled'] as bool? ?? true,
blockMockLocations: map['blockMockLocations'] as bool? ?? false,
sensitivity: SpoofSensitivity.values.firstWhere(
(e) => e.name == map['sensitivity'],
orElse: () => SpoofSensitivity.balanced,
),
maxPossibleSpeedKph:
(map['maxPossibleSpeedKph'] as num?)?.toDouble() ?? 1200,
maxAltitudeChangePerSecond:
(map['maxAltitudeChangePerSecond'] as num?)?.toDouble() ?? 100,
minFactorsForDetection:
(map['minFactorsForDetection'] as num?)?.toInt() ?? 2,
checkMockProvider: map['checkMockProvider'] as bool? ?? true,
checkDeveloperOptions: map['checkDeveloperOptions'] as bool? ?? false,
checkMockMode: map['checkMockMode'] as bool? ?? true,
trustedMockProviders: map['trustedMockProviders'] is List
? List<String>.from(map['trustedMockProviders'] as List)
: const [],
);
}