extractProvincia function

String extractProvincia(
  1. String fullText
)

Implementation

String extractProvincia(String fullText) {
  final lines = fullText.split('\n');
  final buffer = StringBuffer();
  bool captura = false;

  for (var i = 0; i < lines.length; i++) {
    final line = lines[i].trim();
    final lineNorm = normalizar(line);

    if (!captura &&
        (lineNorm.startsWith('provincia de') ||
         lineNorm.startsWith('provincia'))) {
      captura = true;
      final parts = line.split(':');
      if (parts.length > 1) buffer.write(parts[1].trim());
      continue;
    }

    if (captura) {
      final isNovoCampo =
          lineNorm.startsWith('sexo') ||
          lineNorm.contains('nascimento') ||
          lineNorm.contains('filiacao') ||
          lineNorm.contains('bilhete') ||
          lineNorm.contains('residencia') ||
          lineNorm.contains('estado civil') ||
          lineNorm.startsWith('nome completo');
      if (isNovoCampo) break;

      buffer.write(' ');
      buffer.write(line);
    }
  }

  return buffer.toString().trim();
}