Flutter 二维码生成、 截图和保存

一、二维码生成

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、开通完权限就调用保存图片的方法即可完成图片保存:

你可能感兴趣的:(Flutter 二维码生成、 截图和保存)