A basic text input field.

This widget interacts with the TextInput service to let the user edit the text it contains. It also provides scrolling, selection, and cursor movement. This widget does not provide any focus management (e.g., tap-to-focus).

Rather than using this widget directly, consider using TextField, which is a full-featured, material-design text input field with placeholder text, labels, and Form integration.

See also:

  • TextField, which is a full-featured, material-design text input field with placeholder text, labels, and Form integration.
Inheritance

Constructors

EditableText({Key key, @required TextEditingController controller, @required FocusNode focusNode, bool obscureText: false, bool autocorrect: true, @required TextStyle style, @required Color cursorColor, TextAlign textAlign: TextAlign.start, TextDirection textDirection, double textScaleFactor, int maxLines: 1, bool autofocus: false, Color selectionColor, TextSelectionControls selectionControls, TextInputType keyboardType, ValueChanged<String> onChanged, ValueChanged<String> onSubmitted, SelectionChangedCallback onSelectionChanged, List<TextInputFormatter> inputFormatters })
Creates a basic text input control. [...]

Properties

autocorrect bool
Whether to enable autocorrection. [...]
final
autofocus bool
Whether this input field should focus itself if nothing else is already focused. If true, the keyboard will open as soon as this input obtains focus. Otherwise, the keyboard is only shown after the user taps the text field. [...]
final
controller TextEditingController
Controls the text being edited.
final
cursorColor Color
The color to use when painting the cursor.
final
focusNode FocusNode
Controls whether this widget has keyboard focus.
final
inputFormatters List<TextInputFormatter>
Optional input validation and formatting overrides. Formatters are run in the provided order when the text input changes.
final
keyboardType TextInputType
The type of keyboard to use for editing the text.
final
maxLines int
The maximum number of lines for the text to span, wrapping if necessary. [...]
final
obscureText bool
Whether to hide the text being edited (e.g., for passwords). [...]
final
onChanged ValueChanged<String>
Called when the text being edited changes.
final
onSelectionChanged SelectionChangedCallback
Called when the user changes the selection of text (including the cursor location).
final
onSubmitted ValueChanged<String>
Called when the user indicates that they are done editing the text in the field.
final
selectionColor Color
The color to use when painting the selection.
final
selectionControls TextSelectionControls
Optional delegate for building the text selection handles and toolbar.
final
style TextStyle
The text style to use for the editable text.
final
textAlign TextAlign
How the text should be aligned horizontally. [...]
final
textDirection TextDirection
The directionality of the text. [...]
final
textScaleFactor double
The number of font pixels for each logical pixel. [...]
final
hashCode int
The hash code for this object. [...]
read-only, inherited
key Key
Controls how one widget replaces another widget in the tree. [...]
final, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

createState() EditableTextState
Creates the mutable state for this widget at a given location in the tree. [...]
debugFillProperties(DiagnosticPropertiesBuilder description) → void
createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree. [...]
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children. [...]
@protected, inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent 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 toStringDeep. [...]
inherited
toString({DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns a string representation of this object.
inherited
toStringDeep({String prefixLineOne: '', String prefixOtherLines, DiagnosticLevel minLevel: DiagnosticLevel.debug }) 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 ==(other) bool
The equality operator. [...]
inherited