CPDFLineAnnotation.fromJson constructor
CPDFLineAnnotation.fromJson(
- Map<String, dynamic> json
)
Implementation
factory CPDFLineAnnotation.fromJson(Map<String, dynamic> json) {
final common = CPDFAnnotation.fromJson(json);
return CPDFLineAnnotation(
type: common.type,
title: common.title,
page: common.page,
content: common.content,
uuid: common.uuid,
createDate: common.createDate,
rect: common.rect,
borderWidth: (json['borderWidth'] as num?)?.toDouble() ?? 0,
borderColor: HexColor.fromHex(json['borderColor'] ?? '#000000'),
borderAlpha: (json['borderAlpha'] as num?)?.toDouble() ?? 255.0,
fillColor: HexColor.fromHex(json['fillColor'] ?? '#000000'),
fillAlpha: (json['fillAlpha'] as num?)?.toDouble() ?? 255.0,
lineHeadType: CPDFLineType.fromString(json['lineHeadType']),
lineTailType: CPDFLineType.fromString(json['lineTailType']),
dashGap: (json['dashGap'] as num?)?.toDouble() ?? 0,
points: (json['points'] is List)
? (json['points'] as List)
.map((e) => e is List
? e.map((v) => (v as num).toDouble()).toList()
: <double>[])
.toList()
: null,
);
}