패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.4

qrcode

QR 코드 스캔을 위한 플러터 플러그인입니다. iOS에서는 AVCaptureSession을, Android에서는 zxing을 사용합니다.

30일 다운로드
40
좋아요
37
Pub 점수
40

패키지 설치

flutter pub add qrcode

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

qrcode 패키지는 iOS 및 안드로이드 플랫폼에서 QR 코드를 스캔하기 위해 설계된 Flutter 플러그인입니다. iOS에서는 효율적인 바코드 탐지용으로 AVCaptureSession을 사용하고, 안드로이드에서는 신뢰할 수 있는 스캔 성능을 보장하기 위해 ZXing 라이브러리를 사용합니다. 이 가벼운 솔루션은 개발자가 최소한의 설정으로 앱에 QR 코드 스캔 기능을 통합할 수 있게 해줍니다. 실시간 스캔을 지원하며 디코딩된 데이터에 간편하게 접근할 수 있어, QR 코드로부터 빠르게 데이터를 추출해야 하는 애플리케이션에 적합합니다.

사용 사례

  • 모바일 결제 시스템
  • 이벤트 티켓 검증
  • 제품 정보 조회
  • 비접촉 데이터 공유
  • 재고 관리

주요 기능

  • 크로스 플랫폼 QR 스캔
  • iOS with AVCaptureSession
  • Android with ZXing
  • 실시간 스캔
  • 간단한 API 통합

적합한 대상

  • QR 코드 스캔이 필요한 앱
  • 재고 도구를 개발하는 개발자
  • 접촉 없는 솔루션을 만드는 스타트업
  • 전자상거래 및 리테일 앱
  • 이벤트 및 티켓팅 플랫폼

고려 사항

  • 모든 플랫폼에서 카메라 권한이 필요합니다
  • QR 코드 스캔에 한정(생성 불가)
  • 카메라 미리보기용 추가 UI가 필요할 수 있습니다
  • 성능은 장치 카메라 품질에 따라 달라집니다
  • QR 코드를 제외한 바코드에 대한 지원 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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/>

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.