🎭Masks Helper

masks_helper.dart

Este arquivo contém uma classe de nome MasksHelper, com alguns objetos estáticos do tipo MaskTextInputFormatter. Esses objetos existem para serem usados nos TextFormField, para que o componente possua uma máscara e permite valores apenas no formato desejado.

Como padrão nesse arquivo, temos criados a máscara para telefone, cpf e cnpj, mas podem ser criados qualquer objeto necessário, seguindo o padrão destes, para uso da maneira que for necessária no projeto.

Código abaixo:

import 'package:mask_text_input_formatter/mask_text_input_formatter.dart';

class MasksHelper {
  static final phoneMaskFormatter = MaskTextInputFormatter(
    mask: '(##) #####-####',
    filter: {"#": RegExp(r'[0-9]')},
    type: MaskAutoCompletionType.lazy,
  );

  static final cpfMaskFormatter = MaskTextInputFormatter(
    mask: '###.###.###-##',
    filter: {"#": RegExp(r'[0-9]')},
    type: MaskAutoCompletionType.lazy,
  );

  static final cnpjMaskFormatter = MaskTextInputFormatter(
    mask: '##.###.###/####-##',
    filter: {"#": RegExp(r'[0-9]')},
    type: MaskAutoCompletionType.lazy,
  );
}

Um exemplo do uso em um TextFormField:

Last updated