Flutter使用share實現長按分享內容

剛好最近做的APP需要用到長按分享資訊,順便分享一下。

長按

flutter有提供一個屬性 onLongPress,用於執行長按的操作。

示例 (用於RaisedButton)

RaisedButton(
  onLongPress: () => {
	//do something
  },
  child: new Text('Click me'),
),

分享

安裝 share

dependencies:
  share: ^0.6.5+4
import 'package:share/share.dart';

只需要調用靜態方法即可使用:

Share.share('內容');

若是要共享到Email可以加上主題:

Share.share('內容', subject: '主題');

也可以共享一個或多個shareFiles:

Share.shareFiles(['${directory.path}/image.jpg'], text: 'Great picture');
Share.shareFiles(['${directory.path}/image1.jpg', '${directory.path}/image2.jpg']);

加上長按一起使用的話程式碼如下:

onLongPress: () => { //長按
	if(...){ //加上判斷
		Share.share('內容1', subject: '主題1'); //分享
	}else{
		Share.share('內容2', subject: '主題2');
		...
	}
 },
4e52d54f6bc42abb41d26eb5b0df6517?s=250&d=wavatar&r=g Flutter使用share實現長按分享內容
0 0 評分數
Article Rating
訂閱
通知
guest
0 Comments
在線反饋
查看所有評論