All Validations BR

Descrição do Projeto

  • AllValidations é uma solução extra leve e poderosa para Flutter. Combine validações para agilizar seu desenvolvimento. esperamos que ajude você com seus projetos.

⚙️ Funcionalidades

  • 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

🧪 Contracts

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

🎲 exemplo de validação CPF

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

🎲 exemplos de comparação de senha ou frases

//(ex: `/`, `-`, `.`)
var remover = AllValidations.isPhraseEqual('123456789', '123456789');
//this return true

🎲 exemplos de retorno de lista de dias da semana

//(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

🎲 exemplos de remoção acentos e caracters de um texto

//(ex: `/`, `-`, `.`)
var remover = AllValidations.removeAccents( 'áãé');
//this return aae

🎲 exemplos para check se um key existe e se seu valor e nullo ou vazio - map(json)

//(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

📝 Licença

Este projeto esta sobe a licença MIT.