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

패키지 상세v3.0.0

camcode

선호하는 자바스크립트 라이브러리를 사용하여 Flutter Web용 카메라 바코드 스캐너

30일 다운로드
92
좋아요
45
Pub 점수
60

패키지 설치

flutter pub add camcode

패키지 개요

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

Camcode는 플랫폼 채널을 통해 인기 있는 JavaScript 라이브러리를 활용하여 바코드 및 QR 코드 스캔을 가능하게 하는 Flutter Web 패키지입니다. 웹 환경 전용으로 설계되어, 디바이스의 카메라를 사용하여 실시간 스캔 기능을 제공하는 Flutter 애플리케이션과 원활하게 통합됩니다. 이 패키지는 브라우저 카메라 접근 및 JavaScript 상호 운용성의 복잡성을 추상화하여, 개발자가 웹 전용 구현 세부 사항에 깊이 몰입하지 않고도 스캔 기능을 쉽게 구현할 수 있는 간단한 API를 제공합니다. 빠르고 신뢰할 수 있는 바코드 또는 QR 코드 읽기를 필요로 하는 웹 앱에 이상적입니다.

사용 사례

  • 웹 기반 재고 관리
  • 온라인 티켓 스캔
  • 디지털 문서 검증
  • 모바일 웹 결제 시스템
  • 빠른 제품 정보 조회

주요 기능

  • 네이티브 자바스크립트 바코드 라이브러리 사용
  • Flutter Web에서 실시간 스캔
  • pub add를 통한 간단한 통합
  • 크로스 브라우저 호환성
  • 가볍고 빠름

적합한 대상

  • Flutter Web 개발자
  • 바코드 스캔이 필요한 웹 앱
  • QR 코드 입력 요구 사항이 있는 프로젝트
  • 복잡한 JS 상호 운용을 피하는 개발자
  • 빠른 스캔 기능 프로토타이핑

고려 사항

  • Flutter Web에서만 작동합니다
  • 브라우저 카메라 권한이 필요합니다
  • 외부 JavaScript 라이브러리에 의존
  • 지원되는 바코드 유형에 제한됨
  • 모바일 플랫폼 지원 없음

원본 README

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

camcode

A camera barcode scan library for Flutter Web

Web build status

Getting Started

Add a javascript file for barcode scan

function detectBarcode(dataUrl, callback) {

    // call here your favorite javascript barcode scan library
    // input must be an image dataUrl
    // output must be a single String

    // don't forget to trigger the call back in order to get the result
    callback(barcode);
}

Import javascript files into your index.html

<script src="LINK_TO_MY_AWESOME_JAVASCRIPT_BARCODE_SCAN_LIB"></script>
<script src="js/barcode.js"></script> // the javascript file with the detectBarcode function

Use it

import 'package:camcode/cam_code_scanner.dart';

showDialog(
    context: context,
    builder: (context) => CamCodeScanner(
    width: MediaQuery.of(context).size.width,
    height: MediaQuery.of(context).size.height,
    refreshDelayMillis: 200,
    onBarcodeResult: (barcode) {
        // do whatever you want
    },
    minimalResultCount: 2,
    ),
);

More options

Manually release resources

Sometimes, depending on your camcode usage, you may need to release resources manually.

1- To do so, create first a controller for the scanner

// Create a controller to send instructions to scanner
  final CamCodeScannerController _controller = CamCodeScannerController();

2- Then, add it to the CamCodeScanner

CamCodeScanner(
    width: ...,
    height: ...,
    refreshDelayMillis: ...,
    onBarcodeResult: (barcode) {
        ...
    },
    controller: _controller,
),

3- And finally, just call releaseResources() method when required

ElevatedButton(
    onPressed: () {
        _controller.releaseResources();
    },
    child: Text('Release resources'),
),

Calling this method will close the camera and stop the scanner process

카테고리

의존성

의존성 목록 1 개

  • js^0.6.2

소스 저장소

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

아직 데이터가 없습니다.