【问题标题】:How to implement a share button in Flutter app?如何在 Flutter 应用中实现分享按钮?
【发布时间】:2018-05-28 22:09:32
【问题描述】:

在我的应用程序中,我有一个按钮,我需要在单击此按钮时分享 Facebook?

【问题讨论】:

  • 您想在 Facebook 上分享?还是只想分享?
  • 在脸书上@dhuma1981

标签: facebook share flutter


【解决方案1】:

查看 Flutter 分享插件

https://pub.dartlang.org/packages/share

Share.share('check out my website https://example.com');

比使用可以选择使用facebook或任何其他支持分享界面的服务

【讨论】:

  • 你有如何发布到fb时间线的例子吗?
  • 您需要在手机上安装 facebook,然后点击分享后 facebook 将出现在可供选择的选项中
  • 支持flutter web的插件怎么样?
【解决方案2】:

你可以试试这个包: https://pub.dev/packages/wc_flutter_share

此包支持图片+文字共享。

你可以这样使用:

await WcFlutterShare.share(  
    sharePopupTitle: 'share',  
    subject: 'This is subject',  
    text: 'This is text',  
    fileName: 'share.png',  
    mimeType: 'image/png',  
    bytesOfFile: bytes.buffer.asUint8List());

注意: 在 facebook 上您不能同时分享图片和文字。您可以分享文字或图片。

【讨论】:

    【解决方案3】:

    试试这个:https://github.com/d-silveira/flutter-share.git

    如果您想分享文本以外的内容。

    它允许使用简单的命名构造函数实例化Share.image(path: <PATH>, title: <TITLE>) 共享文本/图像/文件,然后在其上调用share()

    只需按照说明了解有关 README 的更多详细信息,或查看示例项目文件夹中的工作示例。

    它完全适用于Android,目前正在开发IOS部分以匹配Android部分。

    【讨论】:

    • 现在支持ios了吗?您有如何发布到 fb 时间线的示例吗?
    【解决方案4】:

    这是为我们 Flutter 菜鸟准备的,一个更完整的解决方案。

    1. 在 .dart 文件的顶部添加:

      
      import 'package:share/share.dart';
      
      
    2. 在终端中运行此命令:

      
      flutter pub add share
      
      
    3. 将分享代码添加到onPressed中的按钮代码中:

      
      onPressed: () {
                  Share.share('check out my website https://example.com', subject: 'Look what I made!');
      }),
      
      

    有关共享包的更多信息可以在下面的链接中找到:

    https://pub.dartlang.org/packages/share

    【讨论】:

      【解决方案5】:

      share_plus 3.0.4https://pub.dev/packages/share_plus 一个 Flutter 插件,用于通过平台的共享对话框共享来自 Flutter 应用的内容。

      使用 Flutter 运行此命令:

      $ flutter pub add share_plus
      

      这将在你的包的 pubspec.yaml 中添加这样的一行(并运行隐式颤振 pub get):

      dependencies:
        share_plus: ^3.0.4
      
      • 导入库
          import 'package:share_plus/share_plus.dart';
      
      • 然后在 Dart 代码的任意位置调用静态共享方法。
      Share.share('hey! check out this new app https://play.google.com/store/search?q=pub%3ADivTag&c=apps');
      
      • share 方法还采用一个可选主题,将在共享到电子邮件时使用。
      Share.share('hey! check out this new app https://play.google.com/store/search?q=pub%3ADivTag&c=apps', subject: 'DivTag Apps Link');
      

      Platform Support : 安卓 | iOS | macOS |网站 | Linux |窗户

      注意

      share 2.0.4 : https://pub.dev/packages/share 这个插件已经被 Flutter Community Plus Plugins 版本替换为 share_plus。没有计划对此插件进行进一步更新,它们鼓励所有用户迁移到 Plus 版本。

      【讨论】:

      • 有谁知道这个插件为什么不在 facebook 和 fb msger 上分享文字?!
      • 不清楚,但可能是隐私政策、限制和不同平台的安全性。
      猜你喜欢
      • 2016-10-22
      • 2012-10-24
      • 2012-02-12
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多