EditorState class
LaTeX Editor State Machine.
Manages text content, cursor position, selection, parse results, and layout mapping. All state changes should occur through this class's methods to ensure consistency.
Note: Editor features are currently experimental, APIs may change in subsequent versions.
- Inheritance
-
- Object
- ChangeNotifier
- EditorState
Constructors
- EditorState(String initialText)
Properties
- cursorOffset → int
-
Cursor offset in source code characters
no setter
- document → DocumentNode
-
Parsed AST document
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- layoutMap → LayoutMap
-
Layout mapping table (populated by LatexEditor during measurement)
final
- parseSuccess → bool
-
Whether parsing was successful
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selection → TextRange?
-
Selection range (null indicates no selection)
no setter
- text → String
-
Current LaTeX text content
no setter
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
backspace(
) → void - Delete one character before the cursor (Backspace behavior)
-
delete(
) → void - Delete one character after the cursor (Delete behavior)
-
dispose(
) → void -
Discards any resources used by the object.
inherited
-
insert(
String insertion) → void - Insert text at the cursor position
-
insertTemplate(
LatexTemplate template) → void - Insert a template and position the cursor at the template's placeholder
-
moveCursorLeft(
) → void - Move cursor left
-
moveCursorRight(
) → void - Move cursor right
-
moveCursorTo(
int offset) → void - Move cursor to the specified offset
- Navigate to the next Slot.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
updateSelection(
TextRange? range) → void - Set the selection
-
updateText(
String newText) → void - Replace all text
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited