Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.4

qrcode

Um plugin Flutter para escanear códigos QR. Use AVCaptureSession no iOS e zxing no Android.

Downloads em 30 dias
40
Curtidas
37
Pontos Pub
40

Instalar pacote

flutter pub add qrcode

Visão geral do pacote

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

O pacote qrcode é um plugin Flutter projetado para escanear códigos QR em plataformas iOS e Android. No iOS, ele utiliza AVCaptureSession para detecção eficiente de códigos de barras, enquanto no Android usa a biblioteca ZXing para garantir desempenho confiável na leitura. Esta solução leve permite que desenvolvedores integrem funcionalidades de leitura de códigos QR em seus aplicativos com configuração mínima. Ele suporta escaneamento em tempo real e fornece acesso direto aos dados decodificados, tornando-o ideal para aplicações que exigem recuperação rápida de dados a partir de códigos QR.

Casos de uso

  • sistemas de pagamento móvel
  • Validação de ingresso de evento
  • Consulta de informações do produto
  • Compartilhamento de dados sem contato
  • Gestão de estoque

Principais recursos

  • Leitura de QR cruzada entre plataformas
  • iOS with AVCaptureSession
  • Android with ZXing
  • Varredura em tempo real
  • Integração simples da API

Indicado para

  • Aplicativos que precisam ler códigos QR
  • Desenvolvedores construindo ferramentas de inventário
  • Startups criando soluções sem contato
  • Aplicativos de comércio eletrônico e varejo
  • Plataformas de eventos e ingressos

Considerações

  • Requer permissões de câmera em ambos os plataformas
  • Limitado à leitura de código QR (não geração)
  • Pode ser necessário uma interface de usuário adicional para a pré-visualização da câmera
  • O desempenho depende da qualidade da câmera do dispositivo
  • Sem suporte a códigos de barras além dos QR codes

README original

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

qrcode

A flutter plugin for scanning QR codes. Use AVCaptureSession in iOS and zxing in Android.

Usage

Use this package as a library
Add dependency

Add this to your package's pubspec.yaml file:

dependencies:
  qrcode: ^1.0.5
Install it

You can install packages from the command line:

with Flutter:

$ flutter pub get
Import it

Now in your Dart code, you can use:

import 'package:qrcode/qrcode.dart';
Basic
class _MyAppState extends State<MyApp> {
  QRCaptureController _captureController = QRCaptureController();

  bool _isTorchOn = false;

  @override
  void initState() {
    super.initState();

    _captureController.onCapture((data) {
      print('onCapture----$data');
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Stack(
          alignment: Alignment.center,
          children: <Widget>[
            QRCaptureView(controller: _captureController),
            Align(
              alignment: Alignment.bottomCenter,
              child: _buildToolBar(),
            )
          ],
        ),
      ),
    );
  }

  Widget _buildToolBar() {
    return Row(
          mainAxisSize: MainAxisSize.max,
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            FlatButton(
              onPressed: () {
                _captureController.pause();
              },
              child: Text('pause'),
            ),
            FlatButton(
              onPressed: () {
                if (_isTorchOn) {
                  _captureController.torchMode = CaptureTorchMode.off;
                } else {
                  _captureController.torchMode = CaptureTorchMode.on;
                }
                _isTorchOn = !_isTorchOn;
              },
              child: Text('torch'),
            ),
            FlatButton(
              onPressed: () {
                _captureController.resume();
              },
              child: Text('resume'),
            ),
          ],
        );
  }
}

Integration

iOS

To use on iOS, you must add the following to your Info.plist

<key>NSCameraUsageDescription</key>
<string>Camera permission is required for qrcode scanning.</string>
<key>io.flutter.embedded_views_preview</key>
<true/>

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.