ecp_scan_manager

二维码扫描管理 Flutter 插件,基于 qr_code_scanner 封装,提供扫码识别与结果处理能力,支持自定义扫码界面。

此库专为内部项目需求设计,若不符合您的使用场景,敬请谅解。

安装

pubspec.yaml 中添加依赖:

dependencies:
  ecp_scan_manager: ^0.0.4

然后执行:

flutter pub get

使用示例

基础扫码

import 'package:ecp_scan_manager/ecp_scan_manager.dart';

// 启动扫码
ScanManager.startScan(
  context,
  onResult: (result) {
    // 处理扫码结果
    print('扫码结果: $result');
  },
);

自定义扫码界面

ScanManager.startScan(
  context,
  overlayBuilder: (context, controller) {
    return Stack(
      children: [
        // 自定义扫码覆盖层
        Positioned(
          bottom: 100,
          left: 0,
          right: 0,
          child: Center(
            child: Text('将二维码放入框内'),
          ),
        ),
      ],
    );
  },
  onResult: (result) {
    // 处理结果
  },
);

功能特性

  • 二维码/条形码扫描识别
  • 自定义扫码界面布局
  • 扫码结果回调处理
  • 权限自动请求管理

依赖

  • Flutter SDK
  • qr_code_scanner
  • dict_flutter_extension
  • ecp_net
  • flutter_smart_dialog

License

Apache 2.0

Libraries

ecp_scan_manager