KatEditor class

A rich-text editor row: an optional leading icon, an optional label above the editor, a formatting toolbar, and the underlying QuillHtmlEditor.

The toolbar's image and link buttons both prompt for a URL through TextFieldEmbedImage shown in a bottom sheet, then apply it to controller - as an embedded image, or as a link on the selection that was active when the button was tapped.

Inheritance

Constructors

KatEditor({Key? key, required KatQuillEditorController controller, IconData? icon, String? label, String? hintText, String? initialValue, double minHeight = 300, double fontSize = 14.0, ValueChanged<String>? onTextChanged})
const

Properties

controller KatQuillEditorController
Drives the toolbar and editor, and receives the image/link edits made through the custom toolbar buttons.
final
fontSize double
Font size used for both the editor's text and its hint text.
final
hashCode int
The hash code for this object.
no setterinherited
hintText String?
Placeholder text shown while the editor is empty.
final
icon IconData?
Leading icon shown to the left of the editor; hidden when null.
final
initialValue String?
HTML content the editor is seeded with.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
label String?
Label shown above the editor; hidden when null or empty.
final
minHeight double
Minimum height of the editing surface, excluding the toolbar.
final
onTextChanged ValueChanged<String>?
Called with the editor's HTML content on every change.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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