Flutter 二维码生成、 截图和保存
2019-12-10 本文已影响0人
异乡人_4f2a
一、二维码生成
1、需在pubspec.yaml中导入如下红色箭头的库,并执行flutter packages get命令
2、在需要生成二维码的界面导入以下头文件
3、以下红色箭头处data写二维码的内容即可;size为尺寸,由于生成的是方形的,写
上长或宽即可
二、截图:例如需要截取以下红色方框中的的二维码,并保存到手机相册
1、定义一个GlobalKey类型的repaintKey
2、截图需用到RepaintBoundary组件,将此组件套在想要截图的组件的外层即可,同时用以上定义的repaintKey对其进行标识
3、在以下触发截图的capturePng方法中,通过repaintKey拿到以上标识过需要截图的地方,进行截图
三、将截好的图片保存到手机相册
1、需在pubspec.yaml文件中导入下图红色圈中的两个库,并执行flutter packages get命令,以便更新下
2、再在需要用到保存图片的文件中,导入以下两个头文件(权限请求和保存图片)
3、先判断是否开启保存图片的权限,没开启权限的话,会打开设置页面提醒去开通权限
4、开启权限后,添加保存照片到相册的权限:
5、开通完权限就调用保存图片的方法即可完成图片保存: