CPDFStampAnnotation.fromJson constructor

CPDFStampAnnotation.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory CPDFStampAnnotation.fromJson(Map<String, dynamic> json) {
  final common = CPDFAnnotation.fromJson(json);
  final stampType = CPDFStampType.values.firstWhere(
      (e) => e.name == json['stampType'],
      orElse: () => CPDFStampType.unknown);
  return CPDFStampAnnotation(
    title: common.title,
    page: common.page,
    content: common.content,
    uuid: common.uuid,
    createDate: common.createDate,
    rect: common.rect,
    standardStamp: CPDFStandardStamp.values.firstWhere(
        (e) => e.name == json['standardStamp'],
        orElse: () => CPDFStandardStamp.unknown),
    stampType: stampType,
    textStamp: stampType == CPDFStampType.text
        ? CPDFTextStamp.fromJson(
            Map<String, dynamic>.from(json['textStamp'] ?? {}))
        : null,
  );
}