MaskedTextController constructor

MaskedTextController({
  1. required String mask,
  2. BeforeChangeCallback? beforeChange,
  3. AfterChangeCallback? afterChange,
  4. CursorBehaviour cursorBehavior = CursorBehaviour.unlocked,
  5. String? text,
  6. 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);
}