PrivacyZone.fromMap constructor
Implementation
factory PrivacyZone.fromMap(JsonMap map) {
return PrivacyZone(
identifier: map['identifier'] as String? ?? '',
latitude: (map['latitude'] as num?)?.toDouble() ?? 0.0,
longitude: (map['longitude'] as num?)?.toDouble() ?? 0.0,
radius: (map['radius'] as num?)?.toDouble() ?? 0.0,
action: PrivacyZoneAction.values.firstWhere(
(a) => a.name == map['action'],
orElse: () => PrivacyZoneAction.obfuscate,
),
obfuscationRadius:
(map['obfuscationRadius'] as num?)?.toDouble() ?? 500.0,
label: map['label'] as String?,
enabled: map['enabled'] as bool? ?? true,
extras: map['extras'] is Map
? Map<String, dynamic>.from(map['extras'] as Map)
: null,
createdAt: map['createdAt'] != null
? DateTime.parse(map['createdAt'] as String)
: DateTime.now(),
updatedAt: map['updatedAt'] != null
? DateTime.parse(map['updatedAt'] as String)
: null,
);
}