我在我的flutter项目中使用两个不同的共享插件。一个插件social_share_plugin
和其他是social_share
。都用于在社交媒体上共享内容。由于一个插件的限制,我必须使用两者。但我得到'Duplicate plugin key: SocialSharePlugin'
错误,当我在IOS设备上运行该项目。它在Android设备上工作正常。
var s = await SocialSharePlugin.shareToFeedFacebookLink(
quote: 'Meeting',
url: shareLink,
);
并使用其他插件,如
await SocialShare.shareTwitter(
shareText,
hashtags: ["meetup"],
url: shareLink,
trailingText: '#meeting',
);
2条答案
按热度按时间c0vxltue1#
问题是
social_share
使用了与social_share_plugin
相同的类名(它们都有SocialSharePlugin
)。为了解决这个问题,我派生了social_share包,并将SocialSharePlugin
的每个示例更改为SocialShare
,包括文件名。这里是我的分叉回购,如果你想使用或查看:https://github.com/kaarens93/social_share(我有很多“unresolved reference”错误,我仍在修复过程中,但除非你想构建包,否则你不应该遇到任何问题实现到您的项目)
ocebsuys2#
最后我把SocialShare从项目中完全移除,使用flutter_share_me和SocialSharePlugin,我发现Social_Share_plugin是唯一一个可以和Ins一起使用的插件(还有Facebook)。其他的软件包都没有在这方面起作用。然而,使用SocialSharePlugin0.4版本,你需要添加Facebook的API令牌到你的info.plist文件,因为SocialSharePlugin使用的FBSDK从13+版本开始就需要这个令牌。0.4 SocialSharePlugin未记录此更改。