TextEditingControllerExtension extension

Shortcuts on a TextEditingController for number fields and on-screen keyboards. controller.numInt()

on

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()