一、二维码生成
1、需在pubspec.yaml中导入如下红色箭头的库,并执行flutter packages get命令
![](https://img.haomeiwen.com/i10362904/2a66f42bfea3cda0.png)
2、在需要生成二维码的界面导入以下头文件
![](https://img.haomeiwen.com/i10362904/16f791bf72d41e88.png)
3、以下红色箭头处data写二维码的内容即可;size为尺寸,由于生成的是方形的,写
上长或宽即可
![](https://img.haomeiwen.com/i10362904/ea26bc6053e63242.png)
二、截图:例如需要截取以下红色方框中的的二维码,并保存到手机相册
![](https://img.haomeiwen.com/i10362904/fd3efff3fad19213.png)
1、定义一个GlobalKey类型的repaintKey
![](https://img.haomeiwen.com/i10362904/2fc7e48dea5fcf6a.png)
2、截图需用到RepaintBoundary组件,将此组件套在想要截图的组件的外层即可,同时用以上定义的repaintKey对其进行标识
![](https://img.haomeiwen.com/i10362904/445a5f49ab7b08e6.png)
3、在以下触发截图的capturePng方法中,通过repaintKey拿到以上标识过需要截图的地方,进行截图
![](https://img.haomeiwen.com/i10362904/5b1a720edd33934a.png)
![](https://img.haomeiwen.com/i10362904/e377c4ee0f93fa6d.png)
三、将截好的图片保存到手机相册
1、需在pubspec.yaml文件中导入下图红色圈中的两个库,并执行flutter packages get命令,以便更新下
![](https://img.haomeiwen.com/i10362904/c3c30faf040023be.png)
2、再在需要用到保存图片的文件中,导入以下两个头文件(权限请求和保存图片)
![](https://img.haomeiwen.com/i10362904/8f3069bcdfe2e4a3.png)
3、先判断是否开启保存图片的权限,没开启权限的话,会打开设置页面提醒去开通权限
![](https://img.haomeiwen.com/i10362904/2775634fb05eb805.png)
4、开启权限后,添加保存照片到相册的权限:
![](https://img.haomeiwen.com/i10362904/67bf65e8a14d319f.png)
5、开通完权限就调用保存图片的方法即可完成图片保存:
![](https://img.haomeiwen.com/i10362904/deedb7a7e12c02b2.png)
网友评论