copyWith method
Creates a copy of this annotation with the given fields replaced with the new values
Implementation
CaretAnnotation copyWith({
String? id,
List<double>? bbox,
String? createdAt,
int? pageIndex,
String? contents,
Color? color,
String? symbol,
String? creatorName,
double? opacity,
int? pdfObjectId,
List<AnnotationFlag>? flags,
String? updatedAt,
String? name,
String? subject,
bool? hidden,
}) {
return CaretAnnotation(
id: id ?? this.id,
bbox: bbox ?? this.bbox,
createdAt: createdAt ?? this.createdAt,
pageIndex: pageIndex ?? this.pageIndex,
contents: contents ?? this.contents,
color: color ?? this.color,
symbol: symbol ?? this.symbol,
creatorName: creatorName ?? this.creatorName,
opacity: opacity ?? this.opacity,
pdfObjectId: pdfObjectId ?? this.pdfObjectId,
flags: flags ?? this.flags,
updatedAt: updatedAt ?? AnnotationExtensions._currentTimestamp(),
name: name ?? this.name,
subject: subject ?? this.subject,
hidden: hidden ?? this.hidden,
);
}