소절/Fluter shoreplus를 사용하여 공유 기능 실현
5174 단어 Flutter
시도된 버전
pubspec.yaml
(관련 부분) share_plus: ^3.0.4
코드 예Example 그대로.
또 실제로는 우리 개인이 개발하고 개인이 사용하는 응용 프로그램에서 사용된다.
import 'package:share_plus/share_plus.dart';
기사만 공유할 때오직 문장
void _shareText(String text, String subject) async {
await Share.share(text,
subject: subject);
}
subject
메일을 보낼 때 제목으로 사용할 것 같습니다(선택 사항).또한 아이패드를 사용하는 경우에만
sharePositionOrigin
옵션을 지정하여 표시할 수 있습니다.기사만(ipad)
void _shareText(BuildContext context, String text, String subject) async {
final box = context.findRenderObject() as RenderBox?;
await Share.share(text,
subject: subject,
sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size);
}
이미지 파일을 추가하고 공유할 때String
의 List
에 이미지 파일의 경로를 지정합니다(여러 개 첨부 가능).이미지 파일 포함
void _shareImages(List<String> imagePaths, String text, String subject) async {
await Share.shareFiles(imagePaths, text: text, subject: subject);
}
이쪽의 경우text
·subject
모두 선택할 수 있다.또한 아이패드sharePositionOrigin
만 옵션(예 생략)을 지정할 수 있습니다.예제 화면 표시
안드로이드의 경우
이런 느낌으로 공유 목표의 선택 화면을 보여준다.
iOS의 경우
모양은 다르지만 공유 대상의 선택 화면이 표시됩니다.
트위터를 선택한 것은 이렇다.
주의점
Readme에는 기재돼 있지만 모바일(Android·iOS)는 페이스북에서 공유할 수 없다.
Reference
이 문제에 관하여(소절/Fluter shoreplus를 사용하여 공유 기능 실현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hmatsu47/items/f0d2e0ca4854862e1357텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)