Orientação gerada a partir de informações públicas. Apenas para referência.
Flutter Mobile Vision 2 é um plugin Flutter que fornece acesso às APIs do Google Mobile Vision para leitura de códigos de barras, reconhecimento de texto e detecção facial. Permite que desenvolvedores integrem análise de imagens em tempo real diretamente em aplicativos móveis nas plataformas Android e iOS. O pacote suporta feeds de câmera ao vivo e oferece desempenho confiável na identificação de códigos de barras, extração de texto impresso ou manuscrito e detecção de características faciais como olhos, nariz e boca. Projetado para simplicidade e eficiência, ele conecta capacidades nativas de visão com o framework cross-platform do Flutter.
Casos de uso
Escanear códigos de barras em aplicativos de varejo
Extração de texto de imagens
Detecção facial para autenticação de usuário
Digitalização em tempo real de documentos
Entrada de dados baseada em imagem
Principais recursos
Integração de câmera ao vivo
Escanear código de barras
Reconhecimento de texto (OCR)
Detecção de rosto
Suporte multiplataforma (Android e iOS)
Indicado para
Aplicativos móveis que exigem OCR
Ferramentas de gestão de varejo e estoque
Aplicativos de digitalização de documentos
Sistemas de verificação de identidade do usuário
Aplicativos que precisam de análise de imagem em tempo real
Considerações
Requer permissões de câmera
Depende do Google Play Services (Android)
Funcionalidade offline limitada
Pode ser necessário verificar a compatibilidade do dispositivo
O desempenho varia conforme o hardware
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
//...List<Barcode> barcodes = [];
try {
barcodes = awaitFlutterMobileVision.scan(
flash: _torchBarcode,
autoFocus: _autoFocusBarcode,
formats: _onlyFormatBarcode,
multiple: _multipleBarcode,
waitTap: _waitTapBarcode,
//OPTIONAL: close camera after tap, even if there are no detection.//Camera would usually stay on, until there is a valid detection
forceCloseCameraOnTap: true,
//OPTIONAL: path to save image to. leave empty if you do not want to save the image
imagePath: '', //'path/to/file.jpg'
showText: _showTextBarcode,
preview: _previewBarcode,
camera: _cameraBarcode,
fps: 15.0,
);
} onException {
barcodes.add(newBarcode('Failed to get barcode.'));
}
//...
Android
For Android, you must do the following before you can use the plugin:
Add the camera permission to your AndroidManifest.xml