Flutter 實現(xiàn)掃一掃

1、需在pubspec.yaml中導(dǎo)入如下紅色箭頭的庫,并執(zhí)行flutter packages get命令


2、在需要生成二維碼的界面導(dǎo)入以下頭文件


3、在觸發(fā)掃描二維碼的方法中調(diào)用以下代碼即可

Futurescan()async {

try {

// 此處為掃碼結(jié)果,barcode為二維碼的內(nèi)容

? ? String barcode =await BarcodeScanner.scan();

? ? print('掃碼結(jié)果: '+barcode);

? ? if (barcode.contains('target=%2Fusers%2F')) {

//掃描到了用戶uid

? ? }else if(barcode.contains('m/invitation.html')) {

//跳轉(zhuǎn)到H5

? ? }

}on PlatformExceptioncatch (e) {

if (e.code == BarcodeScanner.CameraAccessDenied) {

// 未授予APP相機權(quán)限

? ? ? print('未授予APP相機權(quán)限');

? ? ? //未授予APP相機權(quán)限--打開設(shè)置頁面去設(shè)置

? ? ? bool isOpened =await PermissionHandler().openAppSettings();

? ? }else {

// 掃碼錯誤

? ? ? print('掃碼錯誤: $e');

? ? }

}on FormatException {

// 進入掃碼頁面后未掃碼就返回

? ? print('進入掃碼頁面后未掃碼就返回');

? }catch (e) {

// 掃碼錯誤

? ? print('掃碼錯誤: $e');

? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容