Flutter:barcode_scanner2扫码插件使用

一、摄像头权限配置:

1.Android添加摄像头权限(工程/android/app/src/main/AndroidManifest.xml):

<manifest ...>
    ...
    <uses-permission android:name="android.permission.CAMERA" />
</manifest>

2.iOS添加摄像头使用说明(工程/ios/Runner/Info.plist):

<dict>
    ...
    <key>NSCameraUsageDescription</key>
    <string>本应用需要使用摄像头实现扫码功能</string>
</dict>

二、实现扫码功能:

1.添加barcode_scanner2插件依赖,在pubspec.yaml中:

dependencies:
  barcode_scan2: ^4.2.1 #扫码库插件

2.实现扫码功能:

ElevatedButton(  //APP界面某一处按钮
    child: Text("打开扫码界面"),
    onPressed: () {
      openQRScanPage();  //点击按钮时打开三方扫码界面,扫码成功后会自动关闭三方界面回到原有界面
    }
)
...
//打开三方扫码界面,扫码成功后会自动关闭三方界面回到原有界面
Future<void> openQRScanPage() async {
  var options = ScanOptions(
      android: AndroidOptions(aspectTolerance: 0.5, useAutoFocus: true),  //(默认已配)添加Android自动对焦
      autoEnableFlash: false,  //true打开闪光灯, false关闭闪光灯
      strings: {'cancel': '退出', 'flash_on': '开闪光灯', 'flash_off': '关闪光灯'}  //标题栏添加闪光灯按钮、退出按钮
  );
  var result = await BarcodeScanner.scan(options: options);
  String qrcode = result.rawContent;  //扫描到的条形码或二维码内容
  print("条形码或二维码为: " + qrcode);
  //...处理后续逻辑,如授权登录
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值