【发布时间】:2018-11-23 14:55:10
【问题描述】:
我想要做的是允许用户分享他们在我的应用上看到的帖子。我正在使用 Flutter Share 插件,但我在使用它时遇到了一些困难,并且一直在寻找,包括不是很好的文档。
我的分享按钮本身可以工作 - 所以面板会升起并显示给用户。但是,它没有为他们提供任何有用的选项,我找不到如何添加这些选项,例如 Facebook、Twitter、电子邮件、文本等。
这是我的代码,以及显示正在发生的事情的图片:
// build method from another class
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: Firestore.instance.collection('stories').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) return const Text('Loading...');
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) =>
_buildEventCards(context, snapshot.data.documents[index]),
);
},
);
}
class ShareButton extends StatelessWidget {
const ShareButton({
Key key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return FlatButton(
child: Text(
'Share',
style: TextStyle(
color: Color.fromRGBO(245, 93, 62, 1.0)),
),
color: Colors.grey[100],
onPressed: () {
final RenderBox box = context.findRenderObject();
Share.share('Hello this is a test',
sharePositionOrigin:
box.localToGlobal(Offset.zero) &
box.size);
},
);
}
}
抱歉图片太大,但我想添加分享选项,例如 Facebook、Twitter、电子邮件、消息等。
任何帮助将不胜感激!
【问题讨论】: