Line data Source code
1 : import 'package:cpf_cnpj_validator/cpf_validator.dart'; 2 : import 'package:flutter/services.dart'; 3 : import 'package:folly_fields/util/mask_text_input_formatter.dart'; 4 : import 'package:folly_fields/validators/abstract_validator.dart'; 5 : 6 : /// 7 : /// 8 : /// 9 : class CpfValidator extends AbstractValidator<String> { 10 : /// 11 : /// 12 : /// 13 1 : CpfValidator() 14 1 : : super( 15 1 : <TextInputFormatter>[ 16 1 : MaskTextInputFormatter( 17 : mask: '###.###.###-##', 18 : ), 19 : ], 20 : ); 21 : 22 : /// 23 : /// 24 : /// 25 1 : @override 26 1 : String format(String value) => CPFValidator.format(value); 27 : 28 : /// 29 : /// 30 : /// 31 1 : @override 32 1 : bool isValid(String value) => CPFValidator.isValid(value); 33 : 34 : /// 35 : /// 36 : /// 37 1 : @override 38 : TextInputType get keyboard => TextInputType.number; 39 : 40 : /// 41 : /// 42 : /// 43 1 : static String generate({bool format = false}) => 44 1 : CPFValidator.generate(format); 45 : }