PrivacyZone.fromMap constructor

PrivacyZone.fromMap(
  1. JsonMap map
)

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,
  );
}