all_validations_br 3.1.0 copy "all_validations_br: ^3.1.0" to clipboard
all_validations_br: ^3.1.0 copied to clipboard

String validations and remover char ex ('/', '-', '.'), more than a validation for your best projects. Made with love

All Validations BR

💡 Uma solução leve e poderosa para Flutter, facilitando a validação e manipulação de dados no desenvolvimento de projetos.


🚀 Descrição do Projeto #

AllValidations BR é uma biblioteca leve e eficiente para Flutter, projetada para agilizar a validação de dados e facilitar manipulações. Combinando diversas funcionalidades, ela é ideal para melhorar a produtividade no desenvolvimento de aplicativos.


⚙️ Funcionalidades #

  • Validações Gerais

    • isNull | isNum
    • isNumericOnly | isNumericFloat
    • isAlphabetOnly | isImage
    • isURL | isEmail
    • isBrazilianCellPhone | isDateTime
    • isIPv4 | isIPv6
    • isHexadecimal | isJSON
    • isCreditCard | isStrongPassword
    • isLowercase | isUppercase
    • isPalindrome | isName
    • isUUID | isValidBRZip
    • isValidDDD | isBrazilianLandline
  • Validações Específicas

    • isCnpj | isCpf
    • isRG | isSSN
    • isMD5 | isSHA1
    • isSHA256
  • Manipulações de Texto

    • removeCaracteres | removeAccents
    • isEqual | isPhraseEqual
  • Outros Recursos

    • Retorno de listas de dias da semana e meses.
    • Verificação de chaves em mapas JSON.
    • Funções auxiliares como isMapExists.

🧪 Exemplos de Uso #

Validação de Parâmetros #

class TestParameters extends ValidationNotifiable {
  final String name;
  final String email;

  TestParameters({
    required this.name,
    required this.email,
  }) {
    addNotifications(Contract()
        .hasMinLen(name, 2, 'TestParameters.Name',
            "Nome deve ter no mínimo 2 caracteres!")
        .isEmail(email, "TestParameters.Email", "Email deve ser preenchido!"));
  }
}

void main() {
  final testParameters = TestParameters(email: "exemplo@teste.com", name: "c");

  if (testParameters.isValid) {
    print("Válido");
  } else {
    print("Inválido");
    testParameters.notifications.forEach((f) => print(f.message));
  }
}


## Validação de CPF

```dart
var isCpf = AllValidations.isCpf("000.000.000-00"); 
// Retorna false
copied to clipboard

Remoção de Caracteres #

var remover = AllValidations.removeCharacters("000.000.000-00"); 
// Retorna: 00000000000
copied to clipboard

Comparação de Senhas ou Frases #

var comparacao = AllValidations.isPhraseEqual("123456789", "123456789");
// Retorna: true
copied to clipboard

Lista de Dias da Semana #

var diasDaSemana = AllValidationsGetWeek.listDaysWeekAbvr;
// Retorna: ['Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado', 'Domingo']
copied to clipboard

Remoção de Acentos e Caracteres Especiais #

var texto = AllValidations.removeAccents("áãé");
// Retorna: aae
copied to clipboard

Função para Retornar o Estado pelo DDD #

print(AllValidations.getStateByDDD("11")); 
// Saída: BrazilianState.SP
copied to clipboard

Verificação de Chaves em Mapas JSON #

Map<String, dynamic> map1 = {"status": "success", "message": "successfully logged out"};

bool existe = AllValidations.isMapExists(map: map1, key: ['status']);
// Retorna: true
copied to clipboard

📦 Instalação

Adicione a dependência ao seu arquivo pubspec.yaml: #

dependencies: all_validations_br:

📜 Licença Este projeto está sob a licença MIT.

💻 Desenvolvido com ❤️ para facilitar o desenvolvimento no Flutter.

``` Essa versão está devidamente formatada, com divisões claras e blocos de código para facilitar a leitura e o uso no formato Markdown.
97
likes
0
points
594
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.27 - 2025.04.11

String validations and remover char ex ('/', '-', '.'), more than a validation for your best projects. Made with love

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on all_validations_br