all_validations_br 3.1.2
all_validations_br: ^3.1.2 copied to clipboard
A powerful library Dart library for advanced validations: CPF, CNPJ, URLs, passwords, string checks, and character removal. Simplify your Dart and Flutter projects.
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
Remoção de Caracteres #
var remover = AllValidations.removeCharacters("000.000.000-00");
// Retorna: 00000000000
Comparação de Senhas ou Frases #
var comparacao = AllValidations.isPhraseEqual("123456789", "123456789");
// Retorna: true
Lista de Dias da Semana #
var diasDaSemana = AllValidationsGetWeek.listDaysWeekAbvr;
// Retorna: ['Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado', 'Domingo']
Remoção de Acentos e Caracteres Especiais #
var texto = AllValidations.removeAccents("áãé");
// Retorna: aae
Função para Retornar o Estado pelo DDD #
print(AllValidations.getStateByDDD("11"));
// Saída: BrazilianState.SP
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
📦 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.