mask_text_input_formatter 1.0.0 mask_text_input_formatter: ^1.0.0 copied to clipboard
Mask Text Input Formatter
mask_text_input_formatter #
Masked text input formatter for flutter.
Example #
Usage #
Follow install guide:
https://pub.dartlang.org/packages/mask_text_input_formatter#-installing-tab
Import the library:
import 'package:mask_text_input_formatter/mask_text_input_formatter.dart';
Create mask formatter:
var maskFormatter = new MaskTextInputFormatter(mask: '+# (###) ###-##-##', filter: { "#": RegExp(r'[0-9]') });
Set it to text field:
TextField(inputFormatters: [maskFormatter])
Change the mask #
You can use the updateMask
method to change the mask after the formatter was created:
var textEditingController = TextEditingController(text: "12345678");
var maskFormatter = new MaskTextInputFormatter(mask: '####-####', filter: { "#": RegExp(r'[0-9]') });
TextField(controller: textEditingController, inputFormatters: [maskFormatter]) // -> "1234-5678"
textEditingController.value = maskFormatter.updateMask("##-##-##-##"); // -> "12-34-56-78"