AnnotationProperties class

Available extensions

Constructors

AnnotationProperties({String? annotationId, int? pageIndex, int? strokeColor, int? fillColor, double? opacity, double? lineWidth, String? flagsJson, String? customDataJson, String? contents, String? subject, String? creator, String? bboxJson, String? note, String? inkLinesJson, String? fontName, double? fontSize, String? iconName})
const
AnnotationProperties.fromJson(Map<String, dynamic> json)
Creates AnnotationProperties from a JSON map.
factory

Properties

annotationId String?
Unique annotation identifier.
final
bbox List<double>?

Available on AnnotationProperties, provided by the AnnotationPropertiesGetters extension

Gets the bounding box as a list of doubles x, y, width, height. Decodes from the internal JSON string representation.
no setter
bboxJson String?
JSON-encoded bounding box {"x", "y", "width", "height"}.
final
boundingBox Rect?

Available on AnnotationProperties, provided by the AnnotationPropertiesGetters extension

Gets the bounding box as a Flutter Rect object. Decodes from the internal JSON string representation.
no setter
color Color?

Available on AnnotationProperties, provided by the AnnotationPropertiesGetters extension

Gets the stroke color as a Flutter Color object.
no setter
contents String?
Text content of the annotation.
final
creator String?
Creator/author of the annotation.
final
customData Map<String, Object?>?

Available on AnnotationProperties, provided by the AnnotationPropertiesGetters extension

Gets the custom data as a typed Map. Decodes from the internal JSON string representation.
no setter
customDataJson String?
JSON-encoded custom data dictionary.
final
fillColor int?
Fill colour as an ARGB integer.
final
fillColorValue Color?

Available on AnnotationProperties, provided by the AnnotationPropertiesGetters extension

Gets the fill color as a Flutter Color object.
no setter
flags List<String>?

Available on AnnotationProperties, provided by the AnnotationPropertiesGetters extension

Gets the flags as a list of strings. Decodes from the internal JSON string representation.
no setter
flagsJson String?
JSON-encoded annotation flags array.
final
flagsSet Set<AnnotationFlag>?

Available on AnnotationProperties, provided by the AnnotationPropertiesGetters extension

Gets the flags as a Set of AnnotationFlag enums. Decodes from the internal JSON string representation. Skips any flag names that don't match a valid AnnotationFlag value (e.g., Web SDK may return 'noPrint' which maps to the 'print' flag).
no setter
fontName String?
Font name for free-text annotations.
final
fontSize double?
Font size for free-text annotations.
final
hashCode int
The hash code for this object.
no setterinherited
iconName String?
Icon name for note/stamp annotations.
final
inkLines List<List<List<double>>>?

Available on AnnotationProperties, provided by the AnnotationPropertiesGetters extension

Gets the ink lines as a typed nested list. Decodes from the internal JSON string representation. Format: [[x, y, pressure, ...], ...]
no setter
inkLinesJson String?
JSON-encoded ink lines array.
final
lineWidth double?
Stroke/line width in PDF points.
final
note String?
Popup/review note text.
final
opacity double?
Opacity in the range 0.0–1.0.
final
pageIndex int?
Zero-based page index the annotation is on.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
strokeColor int?
Stroke colour as an ARGB integer (e.g. 0xFFFF0000 for opaque red).
final
subject String?
Subject of the annotation.
final

Methods

copyWith({String? annotationId, int? pageIndex, int? strokeColor, int? fillColor, double? opacity, double? lineWidth, String? flagsJson, String? customDataJson, String? contents, String? subject, String? creator, String? bboxJson, String? note, String? inkLinesJson, String? fontName, double? fontSize, String? iconName}) AnnotationProperties
Returns a copy with the given fields replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toInstantJsonOverrides() Map<String, dynamic>
The changed visual properties as InstantJSON-shaped overrides.
toJson() Map<String, dynamic>
Converts these properties to a JSON map, omitting null values.
toString() String
A string representation of this object.
override
withBoundingBox(Rect bbox) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated bounding box.
withColor(Color color) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated stroke color.
withContents(String contents) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated contents.
withCreator(String creator) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated creator.
withCustomData(Map<String, Object?> customData) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated custom data.
withFillColor(Color color) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated fill color.
withFlags(Set<AnnotationFlag> flags) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated flags.
withFont(String fontName, double fontSize) AnnotationProperties

Available on AnnotationProperties, provided by the FreeTextAnnotationProperties extension

Creates a modified copy with updated font.
withIcon(NoteIcon iconName) AnnotationProperties

Available on AnnotationProperties, provided by the NoteAnnotationProperties extension

Creates a modified copy with updated icon.
withInkLines(List<List<Offset>> lines) AnnotationProperties

Available on AnnotationProperties, provided by the InkAnnotationProperties extension

Creates a modified copy with updated ink lines. Accepts a list of lines where each line is a list of Offset points. Points are converted to x, y, pressure format with default pressure of 1.0.
withLineWidth(double lineWidth) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated line width.
withNote(String note) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated note.
withOpacity(double opacity) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated opacity.
withRawInkLines(List<List<List<double>>> inkLines) AnnotationProperties

Available on AnnotationProperties, provided by the InkAnnotationProperties extension

Creates a modified copy with updated raw ink lines. Accepts ink lines in the native format: [[x, y, pressure, ...], ...]
withSubject(String subject) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with updated subject.
withUpdates({Color? color, Color? fillColor, double? opacity, double? lineWidth, Set<AnnotationFlag>? flags, Map<String, Object?>? customData, String? contents, String? subject, String? creator, Rect? boundingBox, String? note}) AnnotationProperties

Available on AnnotationProperties, provided by the AnnotationPropertiesModification extension

Creates a modified copy with multiple updates.

Operators

operator ==(Object other) bool
The equality operator.
inherited