Flutter에서 파일 공유하기

1888 단어 flutter
공유는 모바일 앱의 필수적인 부분입니다. 1분마다 수백만 개의 디지털 콘텐츠가 생산되고 소비됩니다. 이 때문에 모바일 앱에서 이와 같은 기능을 피할 수 없습니다.

Flutter에는 이 작업을 수행하는 패키지share가 있습니다. 그것은 단지 텍스트 또는 심지어 파일을 공유하는 데 사용할 수 있습니다.

먼저 pubspec.yaml 파일에 패키지를 추가해 보겠습니다.

dependencies:
flutter:
sdk: flutter
share: ^2.0.1 # add the latest version from pub.dev



간단한 텍스트를 공유하려면 앱 어디에서나 Share.share()를 사용하세요.

Share.share("Your Text to Share");



Android 또는 iOS를 사용하는지 여부에 관계없이 각 플랫폼의 공유 대화 상자가 나타납니다.

파일을 공유해야 하는 경우 공유할 파일 경로 목록을 허용하는 Share.shareFiles()를 사용할 수 있습니다.

File mycoolImage;
Share.share([mycoolImage.path,]);



아래는 에서와 동일한 예이지만 생성된 이미지를 공유하는 기능이 추가되었습니다.

Future<void> takePicture() async {
RenderRepaintBoundary boundary = genKey.currentContext.findRenderObject();
ui.Image image = await boundary.toImage();
final directory = (await getApplicationDocumentsDirectory()).path;
ByteData byteData = await image.toByteData(format: ui.ImageByteFormat.png);
Uint8List pngBytes = byteData.buffer.asUint8List();
File imgFile = new File('$directory/photo.png');
await imgFile.writeAsBytes(pngBytes);
await Share.shareFiles([imgFile.path]);//Sharing the generated Image
}



여기에서 유용한 정보를 찾으셨기를 바랍니다.

나는 항상 제안에 열려 있습니다!

여러분의 제안과 의견은 DM으로 알려 주시거나 메일 a [email protected] 을 보내주십시오.

너무 관대하시다면 Buy Me a Coffee 을 통해 저를 지원하실 수 있습니다.

마지막으로, 이 정보가 도움이 되셨다면 더 많은 사람들이 혜택을 받을 수 있도록 공유해 주세요. 그리고 이러한 게시물을 더 많이 얻으려면 저를 팔로우하세요 😉.

좋은 웹페이지 즐겨찾기