Flutter开发 -sentry的扩展使用一(截图保存到本地)

本文介绍了在Flutter中实现屏幕截图并保存到本地的方法,详细讲述了通过绘制方式获取截屏图像,以及两种图片上传策略。重点讲解了如何在任意位置截图并保存到本地,为后续的图片处理和上传奠定了基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇博客中讲解了sentry的基本使用,文后提到了sentry的扩展使用,关于异常上报的同时截图进行上传。

要知道,在iOS或者安卓中截屏是一件很困难的事,涉及到的权限根本绕不过去,但是却可以通过绘制的方式拿到截屏,考虑到代码的一致性,降低iOS和安卓的开发,所以选择在flutter中对屏幕进行截屏。

图片的上传推荐两种方式:
1.通过接口上传到oss云服务器中,但相对的可能会有很多异常,导致服务器存储大量无用的图片,但也可以通过一定的方式定期清理;
2.通过将图片进行base64编码字符串,通过sentry提供的方式上传到sentry服务器,然后利用工具对编码字符串进行解码得到图片,缺点是图片太大的话base64字符串会非常长,有上传限制的话字符串会被截取,如果对图片进行压缩,会导致解码的图片又小又糊,只能看清哪个界面,不能看清界面上的文字;

第一种oss的方法就不再过多的解释。

下面先把如何截图并保存到本地的方式分享给大家:

1.在项目中任何地方都能进行截图的方式

//main中runApp中的MyApp中包一层RepaintBoundary
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingFire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值