首页 > 解决方案 > Flutter,如何截取全屏

问题描述

我正在尝试找到一种方法来截取整个屏幕的屏幕截图。Flutter 库仅允许我制作小部件的屏幕截图,但我想要整个 android 的屏幕截图。

我确实找到了这个链接: How to programmatically take a screenshot on Android?

这解决了我的问题,但我尝试使用文档中的 Java 代码: https ://flutter.dev/docs/development/platform-integration/platform-channels?tab=android-channel-java-tab

可悲的是我无法运行该代码,也许我犯了某种错误?我发现一个错误,虽然我遵循文档说明,但在该程序运行之后(不完全是,java 无法找到我的电池,但代码正在编译),然后我从该堆栈链接复制第一个答案,我试图将其粘贴在“MainActivity”文件夹中,遗憾的是程序无法正常工作,我的“旧”Java 代码正在编译,来自文档,而不是新代码。

如果您知道解决方案如何在颤动中使用某种按钮制作整个 android 屏幕的照片,或者如何将该链接中的代码实现到我的 MainActivity.java 文件夹中,请帮助

标签: flutter

解决方案


试试这个包native_screenshot

https://pub.dev/packages/native_screenshot

您可以简单地运行此功能来截取手机的屏幕截图:

Future<void> _capturePng() async {
    String path = await NativeScreenshot.takeScreenshot();
    print(path);
  }

您可以在此处了解有关此软件包的更多信息

它适用于 Android 和 IOS

希望它会有用


推荐阅读