パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.2.0

fast_qr_reader_view

iOSおよびAndroid向けのライブプレビューを備えたマルチコードリーダーウィジェット。ネイティブコードを使用して検出を行い、QR、PDF417、CODE39など他のコードをスキャンします。

30日間ダウンロード
56
いいね数
51
Pub ポイント
40

パッケージをインストール

flutter pub add fast_qr_reader_view

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Fast QR Reader View は、iOS および Android で高いパフォーマンスを実現するため、ネイティブプラットフォームコードを使用して、QR コード、PDF417、CODE39 を含む複数のバーコードタイプをリアルタイムでスキャンできる Flutter ウィジェットです。正確かつ高速な検出を保証するライブプレビューのカメラ映像を備えています。純粋に Dart 実装に頼らず、信頼性と効率性を兼ね備えたバーコードスキャンが必要なアプリケーションに最適です。

用途

  • モバイル在庫管理
  • コンタクトレス決済処理
  • PDF417を使用した文書スキャン
  • 物流における資産の追跡
  • バーコードからの迅速なデータ入力

主な機能

  • スピード向上のためのネイティブコード統合
  • 複数のバーコード形式をサポートしています
  • ライブカメラプレビュー
  • クロスプラットフォーム互換性
  • 低遅延スキャン

適している対象

  • 高速バーコードスキャンが必要な開発者
  • リアルタイムデータ取得を必要とするアプリ
  • 現場サービスおよび小売アプリケーション
  • 物流および倉庫システム

注意事項

  • デバイス上のカメラ権限が必要です
  • iOSおよびAndroidプラットフォームに限定
  • カメラアクセス用に追加の構成が必要になる場合があります
  • パフォーマンスはデバイスのハードウェアに依存します

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Fast QR Reader View Plugin

See in pub

A Flutter plugin for iOS and Android allowing access to the device cameras to scan multiple type of codes (QR, PDF417, CODE39, etc). Heavily based on camera

Red box is a Flutter animation (removable). Low FPS due to GIF

Features:

  • Display live camera preview in a widget.
  • Uses native AVFoundation code detection in iOS
  • Uses ML Kit in Android

Installation

First, add fast_qr_reader_view as a dependency in your pubspec.yaml file.

iOS

Add a row to the ios/Runner/Info.plist with the key Privacy - Camera Usage Description and a usage description.

Or in text format add the key:

<key>NSCameraUsageDescription</key>
<string>Can I use the camera please?</string>
Android

Change the minimum Android sdk version to 21 (or higher) in your android/app/build.gradle file.

minSdkVersion 21
Example

Here is a small example flutter app displaying a full screen camera preview.

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:fast_qr_reader_view/fast_qr_reader_view.dart';

List<CameraDescription> cameras;

Future<Null> main() async {
  cameras = await availableCameras();
  runApp(new CameraApp());
}

class CameraApp extends StatefulWidget {
  @override
  _CameraAppState createState() => new _CameraAppState();
}

class _CameraAppState extends State<CameraApp> {
  QRReaderController controller;

  @override
  void initState() {
    super.initState();
    controller = new QRReaderController(cameras[0], ResolutionPreset.medium, [CodeFormat.qr], (dynamic value){
        print(value); // the result!
    // ... do something
    // wait 3 seconds then start scanning again.
    new Future.delayed(const Duration(seconds: 3), controller.startScanning);
    });
    controller.initialize().then((_) {
      if (!mounted) {
        return;
      }
      setState(() {});
      controller.startScanning();
    });
  }

  @override
  void dispose() {
    controller?.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    if (!controller.value.isInitialized) {
      return new Container();
    }
    return new AspectRatio(
        aspectRatio:
        controller.value.aspectRatio,
        child: new QRReaderPreview(controller));
  }
}

For a more elaborate usage example see here.

Note: This plugin is still under development, and some APIs might not be available yet. Feedback welcome and Pull Requests are most welcome!

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。