欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Flutter掃碼識(shí)別二維碼內(nèi)容

 更新時(shí)間:2020年11月05日 11:30:39   作者:天天飽  
這篇文章主要介紹了Flutter掃碼識(shí)別二維碼內(nèi)容的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前面一篇寫了生成二維碼圖片,這篇來寫使用相機(jī)掃描識(shí)別二維碼

識(shí)別二維碼需要用到插件barcode_scan

首先在pubspec.yaml文件中添加以下依賴,添加依賴后在pubspec.yaml運(yùn)行flutter packages get或 使用IDE更新軟件包。

dependencies:
 ...
 barcode_scan: ^1.0.0

Android配置

在使用它之前需要先配置 android\app\src\main\AndroidManifest.xml

在該文件中添加添加app獲取相機(jī)權(quán)限及BarcodeScanner activity

<!--獲取相機(jī)權(quán)限-->
<uses-permission android:name="android.permission.CAMERA" />
<activity android:name="com.apptreesoftware.barcodescan.BarcodeScannerActivity"/>

如下圖所示

編輯項(xiàng)目級(jí)build.gradle文件

buildscript {
  ext.kotlin_version = '1.2.31'
  ...
  dependencies {
    ...
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  }
}
...

如圖所示

以及編輯應(yīng)用級(jí)build.gradle文件

apply plugin: 'kotlin-android'
...
dependencies {
  implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
  ...
}

如圖所示

注意 apply plugin: 'kotlin-android' 需要放在 apply plugin: 'com.android.application' 之后

IOS配置

在 Info.plist 中添加一下內(nèi)容

<key>NSCameraUsageDescription</key>
<string>Camera permission is required for barcode scanning.</string>

掃碼實(shí)現(xiàn)

完成以上步驟之后在需要觸發(fā)掃碼的頁面引用barcode_scan

import 'package:barcode_scan/barcode_scan.dart';

然后寫上一個(gè)調(diào)用掃碼的方法

// 掃描二維碼
Future scan() async {
 try {
  // 此處為掃碼結(jié)果,barcode為二維碼的內(nèi)容
  String barcode = await BarcodeScanner.scan();
  print('掃碼結(jié)果: '+barcode);
 } on PlatformException catch (e) {
  if (e.code == BarcodeScanner.CameraAccessDenied) {
   // 未授予APP相機(jī)權(quán)限
   print('未授予APP相機(jī)權(quán)限');
  } else {
   // 掃碼錯(cuò)誤
   print('掃碼錯(cuò)誤: $e');
  }
 } on FormatException{
  // 進(jìn)入掃碼頁面后未掃碼就返回
  print('進(jìn)入掃碼頁面后未掃碼就返回');
 } catch (e) {
  // 掃碼錯(cuò)誤
  print('掃碼錯(cuò)誤: $e');
 }
}

在使用時(shí)觸發(fā)scan()方法即可,效果如下

默認(rèn)的右上角打開閃光燈的文字為英文,如果需要修改可以到Flutter目錄下修改以下相應(yīng)文件

Andriod文件

flutter\.pub-cache\hosted\pub.flutter-io.cn\barcode_scan-1.0.0\android\src\main\kotlin\com\apptreesoftware\barcodescan\BarcodeScannerActivity.kt
flutter\.pub-cache\hosted\pub.flutter-io.cn\barcode_scan-1.0.0\android\src\main\kotlin\com\apptreesoftware\barcodescan\BarcodeScannerActivity.kt

如圖

IOS文件

flutter\.pub-cache\hosted\pub.flutter-io.cn\barcode_scan-1.0.0\ios\Classes\BarcodeScannerViewController.m

如圖

注:該插件也可以用來掃描條形碼

到此這篇關(guān)于Flutter掃碼識(shí)別二維碼內(nèi)容的文章就介紹到這了,更多相關(guān)Flutter掃碼二維碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論