fl_mlkit_scanning 2.2.2
fl_mlkit_scanning: ^2.2.2 copied to clipboard

Google mlkit scanning for flutter plugin , supports Android and IOS.

fl_mlkit_scanning #

基于Google ML Kit实现快速稳定扫码功能,支持Android\IOS

Realize fast and stable code scanning function based on Google ML Kit, and support Android \ IOS

相机相关功能依赖于 fl_camera

Camera related functions depend on fl_camera

使用 use #

  • ios 添加相机权限 Add camera permissions to IOS
<key>NSCameraUsageDescription</key>
<string>是否允许FlMlKitScanning使用你的相机?</string>
  • 预览 preview

Widget build(BuildContext context) {
  return FlMlKitScanning(

      /// 需要预览的相机
      /// Camera ID to preview
      camera: camera,

      /// 预览相机支持的分辨率
      /// Preview the resolution supported by the camera
      resolution: CameraResolution.high,

      /// 是否自动扫描 默认为[true]
      /// Auto scan defaults to [true]
      autoScanning: false,

      /// 显示在预览上层
      /// Display above preview box
      overlay: const ScannerLine(),

      /// 相机预览位置
      /// How a camera box should be inscribed into another box.
      fit: BoxFit.fitWidth,

      /// 闪光灯状态
      /// Flash status
      onFlashChange: (FlashState state) {
        showToast('$state');
      },

      /// 缩放变化
      /// zoom ratio
      onFlashChange: (FlashState state) {
        showToast('$state');
      },

      /// 相机在未初始化时显示的UI
      /// The UI displayed when the camera is not initialized
      uninitialized: Container(
          color: Colors.black,
          alignment: Alignment.center,
          child:
          const Text(
              'Camera not initialized', style: TextStyle(color: Colors.white))),

      /// 二维码识别类型  默认仅识别qr_code,需要识别几种就添加几种
      /// Identification type Only QRcode is recognized by default
      barcodeFormats: <BarcodeFormat>[BarcodeFormat.qr_code],

      /// 扫码回调
      /// Code scanning callback
      onListen: (AnalysisImageModel data) {
        final List<Barcode>? barcodes = data.barcodes;
        if (barcodes != null && barcodes.isNotEmpty) {
          /// 返回数组 可识别多个码
          /// Return array
        }
      });
}

  • 方法 method
void func() {

  /// 设置设别码类型
  /// Set type
  FlMlKitScanningMethodCall().setBarcodeFormat();

  /// 识别图片字节
  /// Identify picture bytes
  FlMlKitScanningMethodCall().scanImageByte();

  /// 打开\关闭 闪光灯 
  /// Turn flash on / off
  FlMlKitScanningMethodCall().setFlashMode();
  
  /// 相机缩放
  /// Camera zoom
  FlMlKitScanningMethodCall().setZoomRatio();

  /// 获取识别状态
  /// get scan state
  FlMlKitScanningMethodCall().getScanState();
  
  /// 暂停扫描
  /// Pause scanning
  FlMlKitScanningMethodCall().pause();

  /// 开始扫描
  /// Start scanncing
  FlMlKitScanningMethodCall().start();
}

1
likes
120
pub points
54%
popularity

Google mlkit scanning for flutter plugin , supports Android and IOS.

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (LICENSE)

Dependencies

fl_camera, flutter

More

Packages that depend on fl_mlkit_scanning