如何在Flutter应用程序中实现共享按钮?

时间:2018-05-28 22:09:33

标签: facebook share flutter

我很陌生。在我的应用程序中,我需要在单击按钮时共享Facebook帖子。我怎么能这样做?

5 个答案:

答案 0 :(得分:7)

查看flutter共享插件

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

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

使用可以选择使用Facebook或支持共享界面的任何其他服务

答案 1 :(得分:3)

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

如果你想分享文字以外的东西。

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

只需按照说明进一步了解README,或者查看示例项目文件夹中的工作示例。

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

答案 2 :(得分:2)

这是给我们 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

答案 3 :(得分:1)

您可以尝试以下软件包: https://pub.dev/packages/wc_flutter_share

此软件包支持共享图像和文本。

您可以这样使用:

func newRouter() (router *mux.Router) {
    router = mux.NewRouter()
    router.HandleFunc("/meows", listMeowsHandler).
        Methods("GET")
    router.HandleFunc("/search", searchMeowsHandler).
        Methods("GET")
    return
}

router := newRouter()
if err := http.ListenAndServe(":8080", router); err != nil {
    log.Fatal(err)
}

注意: 在Facebook上,您无法同时共享图像和文本。您可以共享文本或图像。

答案 4 :(得分:0)

此代码可以正常工作:

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