Banner

✨ TextInputFormatters Included

A collection of custom TextInputFormatters designed to enhance and control user input in Flutter apps.

πŸ”  Typing Delay Formatter

Mimics human-like typing latency by preventing direct typing and simulating delayed character-by-character input.

/// Example:
TypingDelayController typingController = TypingDelayController();

TextField(
  controller: typingController,
  onChanged: (value) {
    if (!typingController.text.endsWith(value.characters.last)) {
      typingController.typeCharacter(value.characters.last);
    }
  },
)

πŸ”’ Digits Only Formatter

Allows only numeric digits (0–9).

/// Example:
TextField(
  inputFormatters: [DigitsOnlyFormatter()],
)

πŸ” Input Mirror Formatter

Reverses the text in real-time as the user types.

/// Example:
TextField(
  inputFormatters: [InputMirrorFormatter()],
)

Input: hello β†’ Displayed: olleh


🚫 Prevent Repeat Characters

Blocks repeated characters (e.g., aa β†’ a).

/// Example:
TextField(
  inputFormatters: [PreventRepeatCharactersFormatter()],
)

βœ‚οΈ Block Clipboard Access

Disables pasting text into the field via the clipboard.

/// Example:
TextField(
  inputFormatters: [BlockClipboardFormatter()],
)

πŸͺž Only Palindromes Allowed

Allows only input that is a valid palindrome (same forwards and backwards).

/// Example:
TextField(
  inputFormatters: [PalindromeOnlyFormatter()],
)

Allowed Input: madam, racecar
Blocked Input: hello, world


πŸ”‘ Only Alphabets

Removes digits and symbols, allowing only alphabetic input.

/// Example:
TextField(
  inputFormatters: [OnlyAlphabetsFormatter()],
)

Input: abc123@# β†’ Output: abc


🐫 CamelCase Formatter

Converts the input to camelCase format.

/// Example:
TextField(
  inputFormatters: [CamelCaseInputFormatter()],
)

Input: hello world flutter β†’ Output: helloWorldFlutter


🐍 Snake_case Formatter

Automatically formats input to snake_case.

/// Example:
TextField(
  inputFormatters: [SnakeCaseInputFormatter()],
)

Input: hello world β†’ Output: hello_world


βž– Kebab-case Formatter

Automatically formats input to kebab-case.

/// Example:
TextField(
  inputFormatters: [KebabCaseInputFormatter()],
)

Input: hello world β†’ Output: hello-world


βž• Replace Whitespace With Underscores

Replaces all spaces with underscores.

/// Example:
TextField(
  inputFormatters: [WhitespaceToUnderscoreFormatter()],
)

Input: hello world flutter β†’ Output: hello_world_flutter


🚫 Prevent Multiple Consecutive Spaces

Ensures no more than one space between words.

/// Example:
TextField(
  inputFormatters: [SingleSpaceFormatter()],
)

Input: hello world β†’ Output: hello world

πŸ‘¨β€πŸ’» Maintainer

Developed with πŸ’™ by Katayath Sai Kiran πŸ“¬ Feel free to contribute or suggest improvements!