validarValorMonetario static method

String? validarValorMonetario(
  1. double? valor
)

@validacoes_utils

Valida um valor monetário

Exemplo de entrada:

validarValorMonetario(1234.56)
validarValorMonetario(-10.00)  // negativo
validarValorMonetario(1000000000.00)  // muito alto

Exemplo de saída:

null  // válido
'Valor não pode ser negativo'  // inválido
'Valor não pode ser maior que R$ 999.999.999,99'  // inválido

Retorna null se válido, ou uma mensagem de erro se inválido

Implementation

static String? validarValorMonetario(double? valor) {
  if (valor == null) {
    return 'Valor é obrigatório';
  }

  if (valor < 0) {
    return 'Valor não pode ser negativo';
  }

  if (valor > 999999999.99) {
    return 'Valor não pode ser maior que R\$ 999.999.999,99';
  }

  return null;
}