copyWith method

PrivacyZone copyWith({
  1. String? identifier,
  2. double? latitude,
  3. double? longitude,
  4. double? radius,
  5. PrivacyZoneAction? action,
  6. double? obfuscationRadius,
  7. String? label,
  8. bool? enabled,
  9. JsonMap? extras,
  10. DateTime? createdAt,
  11. DateTime? updatedAt,
})

Creates a copy with modified values.

Implementation

PrivacyZone copyWith({
  String? identifier,
  double? latitude,
  double? longitude,
  double? radius,
  PrivacyZoneAction? action,
  double? obfuscationRadius,
  String? label,
  bool? enabled,
  JsonMap? extras,
  DateTime? createdAt,
  DateTime? updatedAt,
}) {
  return PrivacyZone(
    identifier: identifier ?? this.identifier,
    latitude: latitude ?? this.latitude,
    longitude: longitude ?? this.longitude,
    radius: radius ?? this.radius,
    action: action ?? this.action,
    obfuscationRadius: obfuscationRadius ?? this.obfuscationRadius,
    label: label ?? this.label,
    enabled: enabled ?? this.enabled,
    extras: extras ?? this.extras,
    createdAt: createdAt ?? this.createdAt,
    updatedAt: updatedAt ?? DateTime.now(),
  );
}