MaskedTextController constructor
MaskedTextController({
- required String mask,
- BeforeChangeCallback? beforeChange,
- AfterChangeCallback? afterChange,
- CursorBehaviour cursorBehavior = CursorBehaviour.unlocked,
- String? text,
- Map<
String, RegExp> ? translator,
Implementation
MaskedTextController({
required this.mask,
this.beforeChange,
this.afterChange,
this.cursorBehavior = CursorBehaviour.unlocked,
String? text,
Map<String, RegExp>? translator,
}) : super(text: text) {
this.translator = translator ?? MaskedTextController.getDefaultTranslator();
// Initialize the beforeChange and afterChange callbacks if they are null
beforeChange ??= (previous, next) => true;
afterChange ??= (previous, next) {};
addListener(_listener);
_lastCursor = this.text.length;
updateText(this.text);
}