validarPdfBase64 static method
- String? pdfBase64
Valida um PDF Base64
Implementation
static String? validarPdfBase64(String? pdfBase64) {
if (pdfBase64 == null || pdfBase64.isEmpty) {
return 'PDF Base64 é obrigatório';
}
if (pdfBase64.length < 100) {
return 'PDF Base64 parece muito pequeno';
}
if (pdfBase64.length > 10 * 1024 * 1024) {
// 10MB
return 'PDF Base64 é muito grande (máximo 10MB)';
}
// Verifica se é Base64 válido
try {
// Tenta decodificar uma pequena parte
pdfBase64.substring(0, pdfBase64.length > 100 ? 100 : pdfBase64.length);
// Se não conseguir decodificar, não é Base64 válido
return null;
} catch (e) {
return 'PDF Base64 inválido';
}
}