... | ... | @@ -34,6 +34,9 @@ Não foi possível encontrar uma forma utilizando aquele *plugin* de gerar e/ou |
|
|
|
|
|
## O OCR pode interromper a execução do aplicativo
|
|
|
|
|
|
<< inserir explicação aqui >>
|
|
|
Durante a chamada do Cloud Vision da Google, API usada no processamento do OCR neste projeto, foi detectado que a tentativa de reprodução do OCR **em imagens que não possuem texto** pode causar com que a aplicação feche inesperadamente e sem nenhum erro.
|
|
|
Este problema é conhecido, com diversos relatos em fóruns e nós não encontramos uma solução definitiva para o mesmo. Foi encontrado o relato deste mesmo erro em diversos projetos e apesar de tentarmos realizar a correção deste erro usando as sugestões que foram apontadas como corretas, não foi possível corrigir o erro nem prevenir o crash do aplicativo em aparelhos Android.
|
|
|
|
|
|
As diretivas recomendadas para controle deste erro são o uso de 'try/catch's durante o trecho de código que faz a transferência da imagem para o Cloud e espera o recebimento da resposta. No nosso projeto, dentro do arquivo "lib/pages/photo_detail.dart", dentro do método "ocrOperation()", o trecho de código "final VisionDocumentText visionDocumentText = await cloudDocumentTextRecognizer.processImage(visionImage);" foi devidamente enclausurado dentro de um 'try/catch', conforme recomendado, contudo **a solução não foi eficiente**
|
|
|
|
|
|
## ... |
|
|
\ No newline at end of file |