CPDFRedactAnnotation.fromJson constructor

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

Implementation

factory CPDFRedactAnnotation.fromJson(Map<String, dynamic> json) {
  final common = CPDFAnnotation.fromJson(json);
  final textAttribute = json['textAttribute'];
  return CPDFRedactAnnotation(
    title: common.title,
    page: common.page,
    content: common.content,
    uuid: common.uuid,
    createDate: common.createDate,
    rect: common.rect,
    overlayText: json['overlayText'] as String? ?? '',
    fillColor: HexColor.fromHex(json['fillColor'] as String? ?? '#FF000000'),
    outlineColor: json['outlineColor'] is String
        ? HexColor.fromHex(json['outlineColor'] as String)
        : null,
    textAttribute: textAttribute is Map
        ? CPDFTextAttribute.fromJson(Map<String, dynamic>.from(textAttribute))
        : null,
    alignment: CPDFAlignment.fromString(
      json['alignment'] as String? ?? 'center',
    ),
  );
}