Flutter软件包share_plus:意外的异步等待行为

zbwhf8kr  于 2023-03-31  发布在  Flutter
关注(0)|答案(1)|浏览(198)

这是一个Flutter插件,用于通过平台的共享对话框共享Flutter应用中的内容。https://pub.dev/packages/share_plus/install
我正在使用以下命令共享仅带有标题或文本消息的图片。
await Share.shareFiles([imagePath],text:text); //共享图片+ text

public void run();//仅共享文本
这里.share是一个Future函数,我想等待它完成。这似乎没有发生。你可以通过在上面的命令之后添加一个print命令来快速测试它,如下所示。
public void run();print('this should be printed after the sharing process ');
您会注意到,在共享完成之前,文本已打印在控制台中(平台的共享对话框仍处于打开状态)。
我错过了什么吗?或者您认为软件包中存在问题?
先谢谢你了

kmpatx3s

kmpatx3s1#

该插件具有另一个函数,该函数在共享完成时返回结果。

await Share.shareWithResult(text);
print('this is printed after the sharing process');

相关问题