TextEditingControllerExtension extension
Shortcuts on a TextEditingController for number fields and on-screen keyboards. controller.numInt()
Methods
-
appendCharacter(
String character, {int? maxLength}) → void -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
Adds one character at the end and moves the cursor there (custom keypads).controller.appendCharacter("5", maxLength: 6) -
dropLastCharacter(
) → void -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
Deletes the last character (custom keypad backspace).controller.dropLastCharacter() -
isNotNullOrEmpty(
) → bool -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
True when the field has text. -
isNullOrEmpty(
) → bool -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
True when the field is empty. -
numDouble(
) → double -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
The digits as a double (0 when empty).priceController.numDouble() -
numInt(
) → int -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
The digits as an int (0 when empty).amountController.numInt() -
numString(
) → String -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
Digits only, Persian digits converted. "۱۲,۳۰۰" → "12300" -
setText(
String value) → void -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
Replaces the text and puts the cursor at the end.controller.setText("hello") -
trimmedLatin(
) → String -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
Trimmed text with Persian digits converted.controller.trimmedLatin() -
valueOrNull(
) → String? -
Available on TextEditingController, provided by the TextEditingControllerExtension extension
The text, or null when empty (handy for optional API fields).controller.valueOrNull()