Flutter 如何将 ImageProvider 图像文件保存到图库

我想把从arSessionManager.snapshot()收到的ImageProvider<Object>个文件保存到我的图库中.

然而,ImageGallerySaver.saveImage()只能使用Uint8List图像.

我该怎么办?

这是我的密码.

Future<void> onTakeScreenshot() async {
    ImageProvider<Object> capture = await arSessionManager.snapshot();
    await showDialog(
      context: context,
      builder: (_) => Dialog(
        child: Container(
          decoration: BoxDecoration(
              image: DecorationImage(image: capture, fit: BoxFit.cover)),
        ),
      ),
    );
    await ImageGallerySaver.saveImage(capture); // the problematic part
  }

推荐答案

它应该是以下内容:

await ImageGallerySaver.saveImage((capture as MemoryImage).bytes);

Flutter相关问答推荐

如何创建一个按钮来在Ffltter Webview中转到上一页?

如何在凌晨12点显示00:00(24小时格式)而不是在Flutter 中显示24:00

Dexing时出错.将Flutter 升级到3.19.0后

audioQuery不会等待判断存储权限

Flutter 中的多页表现

在保持标高=1的情况下更改AppBar立面 colored颜色 /遮罩

我怎样才能在Ffltter中显示html布局链接?

如何从RealmResults获取Flutter Flutter 流?

上传的图像不能在FireBase中预览.S档案类型为空白,摆动

请求已在 flutter 中发送到 django 服务器,并且已返回响应,但条件仍然为 false

Flutter中不使用Container是否可以做margin

ScaffoldMessenger 在等待键下方不起作用

如何修改来自合并 list 的 Android list 权限?

如何获取flutter中gridview项目占用的高度和宽度?

Flutter 使用扩展的 TextField 定位小部件

Firestore 使用 Flutter 以奇怪的格式保存数据

如何在 Flutter 中测试动画图标

在不丢失游戏状态的情况下从 Flame 游戏导航到 Flutter 小部件

Flutter:滚动一个ListWheelScrollView,无法获取选中项的状态

Flutter:整个判断整个应用生命周期的通用类