javaee论坛

普通会员

225648

帖子

342

回复

356

积分

楼主
发表于 2019-10-30 17:46:44 | 查看: 391 | 回复: 1

二维码与条形码扫描插件qrscan

dependencies:flutter:sdk:flutter#ThefollowingaddstheCupertinoIconsfonttoyourapplication.#UsewiththeCupertinoIconsclassforiOSstyleicons.cupertino_icons:^0.1.2qrscan:^0.1.3import'package:flutter/material.dart';import'package:qrscan/qrscan.dart'asscanner;voidmain()=>runApp(MyApp());classMyAppextendsStatefulWidget{MyApp({Keykey}):super(key:key);_MyAppStatecreateState()=>_MyAppState();}class_MyAppStateextendsState<MyApp>{Stringbarcode="";@overrideinitState(){super.initState();}@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(home:Scaffold(appBar:AppBar(title:Text('Scanbarcodesandqrcodes'),),body:Center(child:Column(mainAxisAlignment:MainAxisAlignment.end,children:<Widget>[Text(barcode),MaterialButton(onPressed:scan,child:Text("Scan"),color:Colors.blue,textColor:Colors.white,),]),),),);}Futurescan()async{try{Stringbarcode=awaitscanner.scan();setState(()=>this.barcode=barcode);}onExceptioncatch(e){if(e==scanner.CameraAccessDenied){setState((){this.barcode='Theuserdidnotgrantthecamerapermission!';});}else{setState(()=>this.barcode='Unknownerror:$e');}}onFormatException{setState(()=>this.barcode='null(Userreturnedusingthe"back"-buttonbeforescanninganything.Result)');}catch(e){setState(()=>this.barcode='Unknownerror:$e');}}}

 


普通会员

0

帖子

312

回复

328

积分
沙发
发表于 2023-12-28 20:38:16

标记一下

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017