TimeInputFormatter class

Custom TextInputFormatter for time input fields

This formatter ensures that only digits are accepted and limits input to 4 digits maximum. It also handles cursor positioning during input to maintain a smooth user experience.

Features:

  • Filters out all non-digit characters
  • Limits input to maximum 4 digits (HHMM format)
  • Maintains proper cursor positioning during filtering
  • Uses cached regex for optimal performance

Usage: Applied automatically by TimeInput widget to ensure consistent input handling.

Inheritance

Constructors

TimeInputFormatter({bool isUtc = true, bool showLocalIndicator = false, bool enableDebugLogs = false})

Properties

enableDebugLogs bool
final
hashCode int
The hash code for this object.
no setterinherited
isUtc bool
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showLocalIndicator bool
final

Methods

formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) TextEditingValue
Formats text input by filtering digits and managing cursor position
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited