次のプラグインを使用して、フラッター アプリでファイルを共有しています。
[Flutter Share Plugin][1]
コードでの使用方法は次のとおりです。
new IconButton(icon: new Icon(FontAwesomeIcons.download, size: 35),
onPressed: () {
final RenderBox box = context.findRenderObject();
Share.image(path: "file:../assets/lake.jpg",mimeType: ShareType.TYPE_IMAGE,title: "title",text:"text").share(
sharePositionOrigin: box.localToGlobal(Offset.zero) & box.size);
},
),"SHARE"),
パスが ../assets/lake.jpg に設定されていることに注意してください。これは、この dart ファイルが lib/pages フォルダーの下にあるのに対し、アクセスしようとしている画像は assets フォルダーの下にあるためです。
スクリーンショットは次のとおりです。
共有ボタンをクリックすると、共有ボックスが表示され、たとえば、whatsapp を介して画像を共有しようとすると、「X さんと共有」と尋ねられますか?
ただし、何も共有せず、エラー メッセージも表示されません。