LineView class
A view representing a single line of text.
LineView is a container for the inline content of a line, including text spans and inline widgets.
- Inheritance
-
- Object
- ContentView
- LineView
Constructors
- LineView()
Properties
- breakAfter ↔ int
-
Line break after this view (0 or 1).
getter/setter pairinherited
-
children
→ List<
ContentView> -
Child views.
final
- flags ↔ int
-
Bit flags for dirty status.
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isEditable → bool
-
Whether this view is editable.
no setterinherited
- isHidden → bool
-
Whether this view is hidden.
no setterinherited
- isWidget → bool
-
Whether this view is a widget.
no setterinherited
- length ↔ int
-
The length of content this view represents.
getter/setter pairoverride-getter
- parent ↔ ContentView?
-
Parent view in the tree.
getter/setter pairinherited
- posAtEnd → int
-
Get the position at the end of this view.
no setterinherited
- posAtStart → int
-
Get the position at the start of this view.
no setterinherited
- rootView → ContentView
-
Get the root view of the tree.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
append(
ContentView content, int openStart) → void - Append content to this line.
-
become(
ContentView other) → bool -
Try to become another view (reuse its content).
inherited
-
canReuseDOM(
ContentView other) → bool -
Check if this view can reuse another view's DOM.
inherited
-
childCursor(
[int? pos]) → ChildCursor -
Get a cursor for iterating children from a position.
inherited
-
childPos(
int pos, [int bias = 1]) → ChildPos -
Find the child at a position.
inherited
-
coordsAt(
int pos, int side) → EditorRect? -
Get coordinates at a position within this view.
override
-
destroy(
) → void -
Destroy this view and its children.
inherited
-
domBoundsAround(
int from, int to, [int offset = 0]) → ContentBounds? -
Get bounds around a range within this view's subtree.
inherited
-
getSide(
) → int -
Get the side of this view (for zero-length views).
inherited
-
localPosFromAbsolute(
int absPos) → int -
Find the local position from an absolute position.
inherited
-
markDirty(
[bool andParent = false]) → void -
Mark this view as dirty.
inherited
-
markParentsDirty(
bool childList) → void -
Mark parent views as having dirty children.
inherited
-
measureTextSize(
) → ({double charWidth, double lineHeight, double textHeight})? - Measure text size using this line's content.
-
merge(
int from, int to, ContentView? source, bool hasStart, int openStart, int openEnd) → bool -
Try to merge content from another view.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
posAfter(
ContentView view) → int -
Get the position after a child view.
inherited
-
posBefore(
ContentView view) → int -
Get the position before a child view.
inherited
-
replaceChildren(
int from, int to, [List< ContentView> ? newChildren]) → void -
Replace a range of children with new children.
inherited
-
setParent(
ContentView newParent) → void -
Set the parent of this view.
inherited
-
split(
int at) → ContentView -
Split this view at a position.
override
-
sync(
dynamic view, {SyncTrack? track}) → void -
Synchronize this view with its children.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
find(
ContentView parent, int pos) → LineView? - Find a line view containing a position.