- AllValidations é uma solução extra leve e poderosa para Flutter. Combine validações para agilizar seu desenvolvimento. esperamos que ajude você com seus projetos.
- [✅] isNull - [✅] isNum
- [✅] isNumericOnly - [✅] isNumericFloat
- [✅] isAlphabetOnly - [✅] isVideo
- [✅] isImage - [✅] isURL
- [✅] isEmail - [✅] isPhoneNumber
- [✅] isDateTime - [✅] isMD5
- [✅] isSHA1 - [✅] isSHA256
- [✅] isSSN - [✅] isBinary
- [✅] isIPv4 - [✅] isIPv6
- [✅] isHexadecimal - [✅] isLowerThan
- [✅] isGreaterThan - [✅] isCnpj
- [✅] isCpf - [✅] isRG
- [✅] isUUID - [✅] isJSON
- [✅] isCreditCard - [✅] isLowercase
- [✅] isUppercase - [✅] isInt
- [✅] isEqual - [✅] isValidBRZip
- [✅] isPDF - [✅] isTxt
- [✅] isChm - [✅] isVector
- [✅] isHTML - [✅] removeCaracteres
- [✅] isMediumPassword - [✅] isStrongPassword
- [✅] removeAccents - [✅] isPalindrome
- [✅] isName - [✅] isMapExists
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!"));
}
}
main() {
final testParameters =
TestParameters(email: "exemplo@teste.com", name: "c");
// print(testParameters.notifications.length);
// 1;
if(testParameters.isValid){
print("Valido");
}else{
print("Invalido");
}
//print all erros
testParameters.notifications.forEach((f) => print(f.message));
}
//this return false
var isCpf = AllValidations.isCpf(000.000.000.00);
//this return false
#### 🎲 exemplos de Remoção caracteres
```dart
//(ex: `/`, `-`, `.`)
var remover = AllValidations.removeCharacters('000.000.000-00');
//this return 00000000000
//(ex: `/`, `-`, `.`)
var remover = AllValidations.isPhraseEqual('123456789', '123456789');
//this return true
//(ex: `/`, `-`, `.`)
var remover = AllValidationsGetWeek.listDaysWeekAbvr;
//this return ['Segunda','Terça','Quarta','Quinta','Sexta','Sábado','Domingo']
Você também pode retornar meses, regiões, estados tudo através do AllValidationsGet
//(ex: `/`, `-`, `.`)
var remover = AllValidations.removeAccents( 'áãé');
//this return aae
//(ex: `/`, `-`, `.`)
Map map1 = {"status": "success", "message": "successfully logged out"};
final sut =
AllValidations.isMapExists(map: map1, key: ['status']);
expect(sut, true);
//this return is log in your console
Este projeto esta sobe a licença MIT.