flutter - 在颤动中从小部件屏幕截图中设置壁纸
问题描述
嘿,我需要在颤振中截取小部件的屏幕截图,然后从中设置壁纸,任何人都可以帮忙。在此先感谢
解决方案
使用screenshot 包进行截图。在path_provider 包的帮助下,您可以根据需要将其保存到特定位置。然后,使用wallpaper_manager 包更改设备主屏幕或锁定屏幕或两者上的壁纸。
不过,wallpaper_manager 包仅适用于 Android 设备,因为 iOS 不允许它。正如您在此处、此处和此处所看到的,这在 iPhone 上是不可能的(或者至少不是 Apple 的意图),并且在不久的将来可能不会成为可能。但是,如果您希望您的应用程序也可以在 iOS 上运行,您仍然可以将壁纸保存到用户的照片库中,并包含有关如何手动更改壁纸的说明。
由于您需要相当多的源代码才能使其工作,因此我不会在此处提供任何代码片段。请查阅软件包的文档以了解如何操作。旁注:我建议使用提供程序包来处理截屏和设置壁纸,因为它允许您从源代码中的任何位置轻松访问这些功能,并将后台逻辑与 UI 分开,这将使您的代码更具可读性。
推荐阅读
- mysql - Django Rest API:查看定义删除查询集
- php - 按其值着色行背景
- php - 雄辩的 Laravel 多重 like where 和 where 子句
- centos - centos pentaho bi服务器问题
- r - 根据用户限制 SelectInput
- node.js - Webpack:未找到节点模块
- macos - 用于在 localhost 上访问 Grafana 的本地隧道
- javascript - 在 Ionic React 中使用 useIonViewDidEnter 钩子重新渲染数据
- amazon-web-services - Amazon S3,无法设置 CORS 策略
- node.js - mongodb nodejs查找没有从外部表中获取数据