0

我正在使用 Flutter 的share插件来共享我的应用程序中的内容。

Share.share("A sample text that is shared")

经过检查,我发现该插件调用'share'MethodChannel 'plugins.flutter.io/share'. 这会根据平台显示底部表。我想做的是捕获此共享表的关闭。共享表可以通过以下方式关闭:

  1. 单击工作表外的区域
  2. 在 Android 上按后退按钮
  3. 单击工作表中的选项之一,然后打开相应的应用程序

理想情况下,Future这个“共享”将返回可用于决定用户是否中止共享(情况 1 和 2)或继续共享(情况 3)的信息。我正在尝试这样做以跟踪从我的应用程序共享内容的次数。

Share.share返回 aFuture<void>我相信在平台通道上调用该方法后已解决。

有没有一种方法可以在平台的共享表关闭时捕获,就像我们可以在弹出对话框等其他小部件时捕获一样?或者更具体地说,

有没有办法知道用户是否真的继续分享?

这样的事情会让事情变得更容易:

Share.share("A sample text that is shared").then((bool isAborted) {
 // Do something...
});
4

1 回答 1

0

您已经正确地发现使用插件是不可能的。share

此外,无论如何这在平台级别也是不可能的(请参阅Android 答案以供参考)。


此外,您的请求的答案是在 flutter/flutter 创建一个问题,因为这是 Flutter 团队的一个插件,并且GitHub 问题用于跟踪此类功能请求。在这种情况下,您要确保包含[share]在您的问题标题中。请参阅颤振/插件自述文件以供参考

于 2020-10-08T14:05:11.573 回答