效果图:


第一步:

导入第三方库:barcode_scan

第二步:

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

第三步:

3.1 的 编 辑 你 的 d android 的 目 录 下 面 的 e build.gradle ( Edit your project-level
build.gradle file to look like this)
注意: : 官方文档配置的 kotlin_version 的版本是 1.2.31,但是实际发现 1.2.31
会报错。所以本项目使用 1.3.0。

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

第四步:编辑你 的 p android/app 的 目 录下 面 的 e build.gradle ( Edit your app-levelbuild.gradle file to look like this)

apply plugin: 'kotlin-android'
...
dependencies {implementation
"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
...
}
import 'package:flutter/material.dart';import 'package:barcode_scan/barcode_scan.dart';
import 'package:flutter/services.dart';class ScanPage extends StatefulWidget {ScanPage({Key key}) : super(key: key);_ScanPageState createState() => _ScanPageState();
}class _ScanPageState extends State<ScanPage> {String barcode;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');}}@overrideWidget build(BuildContext context) {return Scaffold(floatingActionButton: FloatingActionButton(child: Icon(Icons.photo_camera),onPressed: _scan,),appBar: AppBar(title: Text("扫码"),),body: Text("${barcode}"));}
}

Flutter进阶第11篇: 调用原生硬件Api实现扫码 扫描条形码 扫描二维码相关推荐

  1. 如何调用WxJump的API接口实现微信网址链接转二维码

    现阶段,微信推广是传播信息速度最快的方法,见的最多的就是在海报上贴上微信二维码,让看到的人都能立刻了解到自己的产品,但是由于微信官方要维持一个绿色的环境, 因此对扫码推广有着非常苛刻的审查, 虽然没有 ...

  2. PC端调用摄像头扫描二维码,拿到二维码信息

    PC端调用摄像头扫描二维码,拿到二维码信息 <template><el-dialogtitle="扫描设备二维码":visible.sync="dial ...

  3. 获取微信code、调用小程序云函数、获取小程序支付二维码、小程序授权、小程序获取SeesionId

    获取微信code.调用小程序云函数.获取小程序支付二维码.小程序授权.小程序获取SeesionId 只需要调用对应的接口就行了 1. 小程序code获取 基本信息 接口状态: 已完成 接口URL: h ...

  4. vue3+jsQr实现手机浏览器调用本地摄像头扫描并识别二维码

    最近做的项目有个需求是在手机端打开页面,登录之后能在手机上扫描二维码并根据扫描的结果去查询班级情况.别的功能就不说了,移动端扫描二维码这个以前没做过,所以在这里记录一下. 项目用到的技术栈: Vue ...

  5. JS调用安卓手机摄像头扫描二维码并用JS解析二维码

    项目要求: 使用H5模仿微信扫一扫付款功能 经过一系列的查找最后发现可以使用 JS调用手机摄像头然后用画布把当前摄像头的数据转成Base64的png图片,经过QrCode直接再本地识别. 优点: 兼容 ...

  6. iOS原生二维码扫码实现(含蒙版和扫码动画)

    #一.iOS实现原生扫码的意义 二维码扫码功能对于现在的iOS App开发来说是非常重要的. 通常为了节省开发时间,很多开发者会采用ZXing和ZBar等第三方SDK进行开发. 这样的好处是快速便捷, ...

  7. Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码

    Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码 图像结果 设备操作 初始化 相机设置 图像处理 注意事项 halcon解析二维码 适合各行业 二维码数据采集.关联项目.质量 ...

  8. 移动端(ios and android)长按识别二维码(含js与原生互调)

    这篇文章就整理下移动端长按识别二维码的实现吧!实现方式可以分为三种 一.长按原生控件,直接获取控件中的图片数据(src或background) 二.长按原生控件,截图识别 三.长按web中的图片,ap ...

  9. 手机移动端-纯js浏览器h5调用摄像头扫描识别解析 条形码+二维码

    一.场景 手机移动端-原生js 浏览器h5 解决 识别二维码 条形码功能: 不借助Hbuilder.需要自己打包成APP,比如用Hbuilder打包,浏览器端项目h5 无打包成app部署 X 不采用 ...

  10. 关于Unity调用摄像头扫描二维码与生成二维码的实现方法

    1.常用的生成二维码网址 https://cli.im/ 2.上官网下载二维码插件 http://zxingnet.codeplex.com/ 3.将下载的插件中zxing.unity.dll文件放入 ...

最新文章

  1. 几种常用编程语言的编程思想和方法 转
  2. 阿里云性能测试服务 PTS 新面貌 - 压测协议、施压能力全新升级
  3. 在Windows下编译FFmpeg详细说明
  4. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...
  5. php oracle按时间查询,Oracle日期查询:季度、月份、星期等时间信息
  6. Mybatisplus用updateById默认没有传的值不会进行改变
  7. iOS开发那些事-iOS6苹果地图有用开发
  8. POJ 1716 Integer Intervals 差分约束
  9. android 如何从服务器端的数据库中拿数据,在客户端显示类?
  10. C++ std::pair<,> 是什么怎么用
  11. linux 图片浏览软件,FocusOn Image Viewer
  12. 计算机基础知识2003,计算机基础知识PPT2003练习题及答案(DOC)
  13. android字体颜色渐变色,实现TextView文本颜色渐变的骚操作
  14. 申请CSDN博客专家和码云推荐项目
  15. eclipse maven 安装
  16. windows7 热键查看_创建快捷方式或热键以在Windows 7或Vista中打开任务管理器的“所有用户”视图...
  17. 如何完美快速地卸载office2007,2010,2013,2016
  18. 如何将修改Tomcat的默认端口(8080)到80端口
  19. Python网络爬虫学习实战:爬虫快速入门
  20. 80C51常用头文件

热门文章

  1. luoguP1594 护卫队
  2. 数学之美_正态分布(详解)
  3. 洛谷.3065.第一!First!(Trie 拓扑)
  4. Python项目打包成exe文件
  5. 【模板】线性筛法求素数
  6. 读懂金融危机必看的十四本书
  7. Thrift之代码生成器Compiler原理及源码详细解析2
  8. NLP的12种后BERT预训练方法
  9. 【NLP】目前有比Topic Model更先进的聚类方式么?比如针对短文本的、加入情感分析的?...
  10. 表妹即将去读研,我送了她11个建议