#生成二维码

##首先需要在pubspec.yaml:中添加

qr_flutter: ^1.1.3

其次,引入代码:

import 'package:qr_flutter/qr_flutter.dart';

核心代码如下:

        child: QrImage(data: "这里是需要生成二维码的数据",size: 100.0,onError: (ex) {print("[QR] ERROR - $ex");},
复制代码

整体代码与效果如下:

#识别二维码

这里也用第三方的包在pubspec.yaml中添加库链接;

barcode_scan: ^0.0.4

识别的主要代码如下:

  Future scan() async {try {String barcode = await BarcodeScanner.scan();setState(() {return this.barcode = barcode;});} on PlatformException catch (e) {if (e.code == BarcodeScanner.CameraAccessDenied) {setState(() {return this.barcode = 'The user did not grant the camera permission!';});} else {setState(() {return this.barcode = 'Unknown error: $e';});}} on FormatException{setState(() => this.barcode = 'null (User returned using the "back"-button before scanning anything. Result)');} catch (e) {setState(() => this.barcode = 'Unknown error: $e');}}
复制代码

整体代码如下:

import 'package:flutter/material.dart';
import 'package:barcode_scan/barcode_scan.dart';
import 'dart:async';
import 'package:flutter/services.dart';class scanqr extends StatelessWidget {@overrideWidget build(BuildContext context) {// TODO: implement buildreturn MaterialApp(home: sacnBody(),);}
}class sacnBody extends StatefulWidget {
@overrideState<StatefulWidget> createState() {// TODO: implement createStatereturn _MyScanState();}
}class _MyScanState extends State<sacnBody> {String barcode = "";@overridevoid initState() {// TODO: implement initStatesuper.initState();}@overrideWidget build(BuildContext context) {// TODO: implement buildreturn Scaffold(appBar: new AppBar(title: new Text('QR Code'),),body: new Center(child: new Column(mainAxisAlignment: MainAxisAlignment.center,crossAxisAlignment: CrossAxisAlignment.stretch,children: <Widget>[Padding(padding: EdgeInsets.symmetric(horizontal: 15.0,vertical: 8.0),child: RaisedButton(color: Colors.orange,textColor: Colors.white,splashColor: Colors.blueGrey,onPressed: scan,child: const Text('START CAMERA SCAN')),),Padding (padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0),child: Text(barcode, textAlign: TextAlign.center,),)],),),);}Future scan() async {try {String barcode = await BarcodeScanner.scan();setState(() {return this.barcode = barcode;});} on PlatformException catch (e) {if (e.code == BarcodeScanner.CameraAccessDenied) {setState(() {return this.barcode = 'The user did not grant the camera permission!';});} else {setState(() {return this.barcode = 'Unknown error: $e';});}} on FormatException{setState(() => this.barcode = 'null (User returned using the "back"-button before scanning anything. Result)');} catch (e) {setState(() => this.barcode = 'Unknown error: $e');}}}
复制代码

安卓和iOS工程设置如下:

Android For Android, you must do the following before you can use the plugin:

Add the camera permission to your AndroidManifest.xml<uses-permission android:name="android.permission.CAMERA" />Add the Barcode activity to your AndroidManifest.xml<activity android:name="com.apptreesoftware.barcodescan.BarcodeScannerActivity"/>
复制代码

iOS To use on iOS, you must add the the camera usage description to your Info.plist

<key>NSCameraUsageDescription</key>
<string>Camera permission is required for barcode scanning.</string>
复制代码

Flutter - 生成二维码与识别二维码相关推荐

  1. Android利用zxing生成二维码,识别二维码,中间填充图片超详细、超简易教程

    gayhub上的zxing可用于生成二维码,识别二维码 gayhub地址:https://github.com/zxing/zxing 此文只是简易教程,文末附有完整代码和demo下载地址,进入正题: ...

  2. 生成二维码、识别二维码的工具类

    笔者日常: 第一次用markdown写文章,有点手生~ 声明: 此工具类由本人二次整理改造后分享给大家,原编写者未知,虽然本人重写了大部分逻辑代码,但是核心部分仍然是采用的原来的代码.若涉及侵权问题, ...

  3. C#_WPF中创建二维码、识别二维码

    C#_WPF中创建二维码.识别二维码 原文: C#_WPF中创建二维码.识别二维码 第三方库: WPFMediaKit.dll (WPFMediaKit摄像头处理) zing.dll NuGet安装这 ...

  4. 通过二维码图片识别二维码内容方法

    示例代码功能见-识别二维码工具 反解析二维码工具 识别条码工具 反解析条码工具http://sberwm.gsjlw.com/ 可以通过读取图片中的信息,来逆向识别二维码的内容, 主要使用了ZBarC ...

  5. Java中识别二维码并且提高二维码的识别率

    我们在Java开发的时候,发现对二维码的识别是不足的.所以我们需要提高识别率. 第一步.识别图片二维码.准备相应的jar包.我们在gradle+idea中开发. compile group: 'com ...

  6. Qt利用QZXing和QRenCode识别二维码和制作二维码

    制作二维码和识别二维码需要用到第三方库,制作需要用到QRenCode这个库,如果没 有的,大家可以在官网下载,或者去这个网址直接下载我编译好的两个库和头文件 [https://download.csd ...

  7. Android利用zxing用相机扫描识别二维码(添加闪光灯和本地二维码)超详细教程

    之前写了怎么用zxing的jar包进行简单的识别和生成二维码,以及生成带图片的二维码. 接下来单独说说怎么用相机扫描二维码,用相机扫描二维码相对于前面的生成二维码,识别二维码来说要麻烦一点,网上的教程 ...

  8. android扫码二维码识别二维码

    1. 快速集成扫码二维码,识别二维码功能.经过加工处理优化的,直接返回扫码结果字符串和图片的bitmap数据. 直接上代码: package com.xinxinchelian.myscanzxing ...

  9. uniapp 微信小程序长按识别二维码,跳转小程序、个人微信

    前言: 业务要求是小程序放一个二维码图片,长按可以识别二维码,进而识别出个人微信,添加个人微信:我们可以通过uni.previewImage(OBJECT)或者wx.previewImage(Obje ...

最新文章

  1. linux 端口 流量统计,Linux下如何对端口流量进行统计
  2. 微软张若非:搜索引擎和广告系统,那些你所不知的AI落地技术
  3. JsonUtils fasterxml jackson
  4. Java怎么配置环境变量?
  5. 【Luogu】P1383高级打字机
  6. 分别用ToolBar和自定义导航栏实现沉浸式状态栏
  7. Android 从AndroidManifest获取meta-data
  8. c语言参数buf,C语言---变长参数列表---变长参数的传递
  9. 火速收藏!Android 开发者必会的内存泄漏指南
  10. 微信小程序 - 文本框显示限制最大长度
  11. 五金工具客服快捷回复消息_公众号的自动回复,这样用就能零流失!
  12. Java命令注入之防护
  13. 某摄像头的游戏的总结
  14. matlab生成的gif用ppt打开慢,【热文回顾】PPT太大,打开时太慢,编辑时卡顿,怎么办?...
  15. python 监控键盘输入_python 监控键盘输入
  16. pcl opencv ROS_message三者之间点云和图片类型转换总结
  17. 撩妹奇招——修改Excel单元格默认格式
  18. 模型的偏差、方差分析
  19. VRRP 虚拟路由器冗余协议实现双组双备
  20. 开关电源空载吱吱声_开关电源变压器工作时为什么出现吱吱声?

热门文章

  1. js实现替换指定字符后面的内容(包括指定字符)
  2. poj3713 Transferring Sylla 枚举+tarjan判割点
  3. 【WebGL】《WebGL编程指南》读书笔记——第5章
  4. 初次使用cocoapods注意事项
  5. 表单的get和post使用情景
  6. 用boost库实现traceroute小工具
  7. iframe实现页面无刷新上传文件(PHP)----备忘
  8. 控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList【转】
  9. maskView与CAGradientLayer详解
  10. Node — 第六天(前后端分离)及(身份验证)