InternationalPhoneNumberInput class

A TextFormField for InternationalPhoneNumberInput.

initialValue accepts a PhoneNumber this is used to set initial values for phone the input field and the selector button

selectorButtonOnErrorPadding is a double which is used to align the selector button with the input field when an error occurs

locale accepts a country locale which will be used to translation, if the translation exist

countries accepts list of string on Country isoCode, if specified filters available countries to match the countries specified.

Inheritance

Constructors

InternationalPhoneNumberInput({Key key, SelectorConfig selectorConfig: const SelectorConfig(), @required ValueChanged<PhoneNumber> onInputChanged, ValueChanged<bool> onInputValidated, VoidCallback onSubmit, ValueChanged<String> onFieldSubmitted, String validator(String), dynamic onSaved(String), TextEditingController textFieldController, TextInputAction keyboardAction, PhoneNumber initialValue, String hintText: 'Phone number', String errorMessage: 'Invalid phone number', double selectorButtonOnErrorPadding: 24, int maxLength: 15, bool isEnabled: true, bool formatInput: true, bool autoFocus: false, bool autoFocusSearch: false, AutovalidateMode autoValidateMode: AutovalidateMode.disabled, bool ignoreBlank: false, bool countrySelectorScrollControlled: true, String locale, TextStyle textStyle, TextStyle selectorTextStyle, InputBorder inputBorder, InputDecoration inputDecoration, InputDecoration searchBoxDecoration, FocusNode focusNode, List<String> countries})

Properties

autoFocus bool
final
autoFocusSearch bool
final
autoValidateMode AutovalidateMode
final
countries List<String>
final
countrySelectorScrollControlled bool
final
errorMessage String
final
focusNode FocusNode
final
formatInput bool
final
hashCode int
The hash code for this object. [...]
@nonVirtual, read-only, inherited
hintText String
final
ignoreBlank bool
final
initialValue PhoneNumber
final
inputBorder InputBorder
final
inputDecoration InputDecoration
final
isEnabled bool
final
key Key
Controls how one widget replaces another widget in the tree. [...]
final, inherited
keyboardAction TextInputAction
final
locale String
final
maxLength int
final
onFieldSubmitted ValueChanged<String>
final
onInputChanged ValueChanged<PhoneNumber>
final
onInputValidated ValueChanged<bool>
final
onSaved → dynamic Function(String)
final
onSubmit VoidCallback
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
searchBoxDecoration InputDecoration
final
selectorButtonOnErrorPadding double
final
selectorConfig SelectorConfig
final
selectorTextStyle TextStyle
final
textFieldController TextEditingController
final
textStyle TextStyle
final
validator String Function(String)
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree. [...]
inherited
createState() State<StatefulWidget>
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. [...]
@protected, inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node. [...]
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 DiagnosticsNode.toStringDeep. [...]
inherited
toString({DiagnosticLevel minLevel: DiagnosticLevel.info}) 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 ==(Object other) bool
The equality operator. [...]
@nonVirtual, inherited