直播源码APP的最佳扫码插件,实现自定义视图的相关代码
实现自定义视图:

class CustomizedView extends StatefulWidget {@override_CustomizedViewState createState() => _CustomizedViewState();
}const boxSize = 200.0;class _CustomizedViewState extends State<CustomizedView> {late ScanKitController _controller;final screenWidth = window.physicalSize.width;final screenHeight = window.physicalSize.height;@overridevoid dispose(){_controller.dispose();super.dispose(); }@overrideWidget build(BuildContext context) {var pixelSize = boxSize * window.devicePixelRatio;var left = screenWidth/2 - pixelSize/2;var top = screenHeight/2 - pixelSize/2;var right = screenWidth/2 + pixelSize/2;var bottom = screenHeight/2 + pixelSize/2;var rect = Rect.fromLTRB(left, top, right, bottom);return Scaffold(body: SafeArea(child: Stack(children: [ScanKitWidget(callback: (controller) {_controller = controller;controller.onResult.listen((result) {debugPrint("scanning result:$result");Navigator.of(context).pop(result);});},continuouslyScan: false,boundingBox: rect),Align(alignment: Alignment.topCenter,child: Row(mainAxisAlignment: MainAxisAlignment.spaceBetween,children: [IconButton(onPressed: () {Navigator.of(context).pop();},icon: Icon(Icons.arrow_back,color: Colors.white,size: 28,)),IconButton(onPressed: () {_controller.switchLight();},icon: Icon(Icons.lightbulb_outline_rounded,color: Colors.white,size: 28,)),IconButton(onPressed: () {_controller.pickPhoto();},icon: Icon(Icons.picture_in_picture_rounded,color: Colors.white,size: 28,))],),),Align(alignment: Alignment.center,child: Container(width: boxSize,height: boxSize,decoration: BoxDecoration(border: Border(left: BorderSide(color: Colors.orangeAccent, width: 2),right: BorderSide(color: Colors.orangeAccent, width: 2),top: BorderSide(color: Colors.orangeAccent, width: 2),bottom: BorderSide(color: Colors.orangeAccent, width: 2)),),),)],),),);}
}

拉起自定义视图:

  Future<void> newPage(BuildContext context) async {var code = await Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context) {return CustomizedView();}));setState(() {this.code = code ?? "";});}

以上就是 直播源码APP的最佳扫码插件,实现自定义视图的相关代码,更多内容欢迎关注之后的文章

直播源码APP的最佳扫码插件,自定义视图相关推荐

  1. Flutter 最佳扫码插件

    插件已更新,支持自定义视图,具体请查看<Flutter 最佳扫码插件--自定义视图> 文章目录 扫码 用法 配置权限 iOS 权限请求 调用API 例子 TODO 插件开发 欢迎关注公众号 ...

  2. app 打开支付宝扫码付款(当面付)

    app 打开支付宝扫码付款功能(当面付) saId=10000007 打开支付宝扫一扫功能 qrcode 请求网址(二维码网址) plus.runtime.openURL('alipays://pla ...

  3. 【科普文】二维码的[生成]和[扫码]

    作者:孙辉,美团金融前端团队成员.15年毕业加入美团,相信技术,更相信技术只是大千世界里知识的一种,个人博客: sunyuhui.com 最近这段时间,团队在做的业务主要和二维码相关,在做的过程中,发 ...

  4. Android扫码功能--华为统一扫码服务

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.华为统一扫码服务是什么? 二.使用步骤 1.准备工作 2.开启扫码功能 3.自定义扫码页面 4.同时识别多个二维码 ...

  5. 聚合支付二维码如何实现自动识别扫码客户端跳转相应支付页面

    前言 前面有一篇<聚合支付之流程概述>和大家聊了一下关于聚 合 支 付的一个简单流程.很多小伙伴私信我,如何实现聚合支付码的自动跳转呢? 其实,刚开始接触的时候我也很迷茫,一个静态的二维码 ...

  6. 借助云开发10行代码生成小程序码,可以微信扫码快速进入指定小程序页

    最近老有同学问我,如何生成小程序二维码,让用户扫码后能快速进入指定页面.经过一番研究,发现用云开发的云调用来实现特别方便,基本上10行代码就可以快速的生成指定页面的二维码.这样我们在做一些线下业务时就 ...

  7. 前端怎么从H5调起微信扫描二维码?小程序使用扫码功能.

    小程序如何使用扫码的功能呢? wx.scanCode(Object object) 参数 属性 类型 默认值 必填 说明 最低版本 onlyFromCamera boolean false 否 是否只 ...

  8. Android连扫码盒子,商米扫码盒正式上市,为解决扫码支付痛点而生

    原标题:商米扫码盒正式上市,为解决扫码支付痛点而生 近年来,随着移动支付的兴起,有越来越多的消费者使用微信.支付宝等方式进行付款,扫码支付备受青睐.为了迎合消费者扫码支付的需求,商家不得不使用扫码支付 ...

  9. 扫码签到系统html,扫码签到.html

     扫码签到 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; ...

最新文章

  1. 活动报名丨悟道开放日:大模型最新研究进展、应用开发训练营、50+闪电演讲作者面对面...
  2. pandas 数据分析常用技巧
  3. 配置 tsconfig.json
  4. Codeforces Round #709 (Div. 1) B. Playlist 链表维护 + bfs
  5. 除了固定工资,如何利用自己的技术变现?
  6. 基于Metronic的Bootstrap开发框架经验总结(11)--页面菜单的几种呈现方式
  7. spring事务管理的一些注意点
  8. pcie转sata3硬盘不启动_XPS 笔记本: 排除对 BIOS 默认设置的更改导致无法开机自检/无引导/硬盘或未检测到 SDD 问题...
  9. R语言——双因素方差分析
  10. 永磁同步电机MTPA最大转矩电流比控制仿真(公式法)
  11. 服务器基础知识大科普
  12. Unity5.4 WWW频繁加载崩溃问题 Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1)
  13. 启动docker 报ERROR: failed to register layer: symlink
  14. arange函数——numpy模块
  15. uniapp 生成商品海报并分享保存
  16. linux解压7z包命令,Linux下解压:tar、rar、7z命令简单易懂的教程(含实例)
  17. WIN10,配置adb环境
  18. 无名namespace
  19. 2-9课:树和图的现实意义、区别与联系
  20. 可口可乐NFT战利品箱已上线OpenSea,目前出价2 WETH

热门文章

  1. 适合编程初学者的开源云笔记系统(微信小程序版)
  2. 安装无线监控需要服务器么,无线 监控系统安装 方案
  3. 他是香港九龙皇帝,疯狂涂鸦51年,无数次进出警察局,黄家驹都曾为他写歌
  4. 2020年河北专接本计算机院校排名,2021年河北专接本最全院校排名(最新版)
  5. 软件工程师如何转型人工智能?
  6. NPDP(New Product Development Professional)
  7. 软件测试与游戏测试的区别
  8. 天创速盈:关于拼多多店铺层级,你了解多少?
  9. 【python】pandas的append函数报错、不能使用
  10. JAVA图片数组实现方式