Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.2

flutter_text_detect_area

O reconhecimento de texto da área de detecção de texto do Flutter pode reconhecer/detectar texto de uma área específica da imagem movendo ou arrastando o seletor de área.

AndroidiOS
Downloads em 30 dias
127
Curtidas
29
Pontos Pub
150

Instalar pacote

flutter pub add flutter_text_detect_area

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Flutter Text Detect Area é um pacote Flutter projetado para reconhecimento preciso de texto em áreas específicas de uma imagem. Ao permitir que os usuários arrastem, movam ou deslizem um seletor sobre uma imagem, ele isola e detecta o texto da área escolhida. Ideal para aplicações que exigem OCR focado, como digitalização de documentos ou extração de dados de imagens, ele utiliza técnicas de aprendizado de máquina e visão computacional. O pacote suporta tanto plataformas Android quanto iOS, tornando-o acessível em dispositivos móveis. Ele se integra perfeitamente aos projetos Flutter por meio do pub.dev.

Casos de uso

  • Digitalização de documentos
  • Extração de dados baseada em imagem
  • Reconhecimento seletivo de texto
  • Aplicativos de OCR móvel
  • Detecção de texto em tempo real em imagens

Principais recursos

  • Seleção de área por arrastar e deslocar
  • detecção de texto baseada em região precisa
  • Suporte multiplataforma (Android e iOS)
  • Integração fácil com o Flutter
  • Processamento de OCR em tempo real

Indicado para

  • Desenvolvedores construindo recursos de OCR
  • Aplicativos que precisam de extração seletiva de texto
  • Aplicativos móveis com análise de imagem
  • Ferramentas educacionais com leitura de imagem
  • Aplicativos de coleta de dados de campo

Considerações

  • Requer entrada de câmera ou imagem
  • O desempenho depende das capacidades do dispositivo
  • A precisão varia com a qualidade da imagem
  • Limitado ao texto dentro da área selecionada
  • Pode ser necessário pré-processamento adicional para imagens de baixa qualidade

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Flutter Text Detect Area

pub package GitHub stars License: GPLv3 Flutter Compatible Platform


A Flutter plugin that enables text detection from specific areas of an image or live camera preview. Just drag/select the area you want to scan, and let it extract the text using ML Kit.

Perfect for scanning:

  • 🧾 Receipts image
  • 📄 Documents image
  • 📘 PDFs image
  • 🧠 Custom fields in images

🚀 Features

  • 📸 Supports both live camera and gallery image input
  • ✍️ Manual area selection (drag, resize, pan, freeze)
  • 🔁 Detect text once or continuously
  • 📱 Android & iOS support
  • ✅ Simple integration

📦 Installation

Add to your pubspec.yaml:

dependencies:
  flutter_text_detect_area: <latest-version>

Import in your Dart file:

import 'package:flutter_text_detect_area/flutter_text_detect_area.dart';

📸 Preview

Pick Image (GIF) Live Camera (GIF)
Pick Camera
Multi Text Detection (PNG) Single Text Detection Camera (PNG)
Multi Single

📂 Image Picker Setup

Use the image_picker package to choose an image:

final pickedFile = await ImagePicker().pickImage(source: ImageSource.gallery);

✨ Example Usage

Navigator.of(context).push(
  MaterialPageRoute(
    builder: (context) => SelectImageAreaTextDetect(
      detectOnce: true, // Set to false for continuous scan
      enableImageInteractions: true,
      imagePath: pickedFile?.path ?? '',
      onDetectText: (value) {
        if (value is String) {
          print("Detected: $value");
        } else if (value is List<String>) {
          for (int i = 0; i < value.length; i++) {
            print("${i + 1}. ${value[i]}");
          }
        }
      },
      onDetectError: (error) {
        if (error is PlatformException &&
            (error.message?.contains("InputImage width and height should be at least 32!") ?? false)) {
          ScaffoldMessenger.of(context).showSnackBar(
            const SnackBar(content: Text("Selected area must be at least 32x32 pixels.")),
          );
        }
      },
    ),
  ),
);

🔐 Permissions

Android (AndroidManifest.xml)
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
iOS (Info.plist)
<key>NSCameraUsageDescription</key>
<string>Need camera access for live scanning</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Need photo access to pick images</string>

✅ Platform Support

Platform Supported
Android ✅
iOS ✅
Web ❌

🔍 Output Format

  • If detecting once: returns String
  • If detecting multiple areas: returns List<String>

💡 Use Cases

  • Scan receipts for expenses
  • Extract fields from identity cards
  • Detect table content from scanned documents
  • Select and extract from academic papers or books

👨‍💻 Contributors


📄 License

This project is licensed under the GNU GPLv3.

Categorias

Dependências

Lista de dependências 7 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.