Input class

A custom Input widget that supports secure text entry and saves input to shared preferences.

The hintText, inputType, controller, and id parameters are required. The secure parameter defaults to false and an optional onSubmitted callback function can be provided.

Inheritance

Constructors

Input({Key? key, required String hintText, required TextInputType inputType, required TextEditingController controller, required String id, bool secure = false, void onSubmitted(String)?})
const

Properties

controller TextEditingController
The controller to manage the input field's text.
final
hashCode int
The hash code for this object.
no setterinherited
hintText String
The hint text to display in the input field.
final
id String
The unique identifier for saving the input field's value to shared preferences.
final
inputType TextInputType
The type of keyboard to use for the input field.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onSubmitted → (void Function(String)?)
The callback function to be executed when the input field is submitted. If not provided, an empty function is used.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
secure bool
Whether the input field should have an obscure function.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → _InputState
Creates the mutable state for this widget at a given location in the tree.
override
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}) 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