在颤动中从小部件屏幕截图设置壁纸

时间:2021-04-11 07:26:57

标签: flutter

嘿,我需要在 flutter 中截取小部件的屏幕截图,然后从中设置壁纸,任何人都可以帮忙。提前致谢

1 个答案:

答案 0 :(得分:0)

使用 screenshot package 截取屏幕截图。在 path_provider package 的帮助下,您可以根据需要将其保存到特定位置。然后,使用 wallpaper_manager package 更改设备主屏幕或锁定屏幕或两者上的壁纸。

不过,wallpaper_manager 包仅适用于 Android 设备,因为 iOS 不允许。正如您所看到的 hereherehere,这在 iPhone 上是不可能实现的(或者至少 Apple 不打算这样做),而且在不久的将来可能也不可能实现。但是,如果您希望您的应用也能在 iOS 上运行,您仍然可以将您的壁纸保存到用户的照片库中,并包含有关如何手动更改壁纸的说明。

由于您需要相当多的源代码才能使其工作,因此我不会在此处提供任何代码片段。请查阅软件包的文档以了解如何操作。旁注:我建议使用 provider package 来处理截屏和设置壁纸,因为它允许您从源代码的任何地方轻松访问这些功能,并使您的后台逻辑与 UI 分离,这将使您的代码远离更具可读性。