-
Flutter에서 다른 앱에서 공유한 콘텐츠를 받으려면flutter 2023. 7. 27. 11:02
Flutter에서 다른 앱에서 공유한 콘텐츠를 받으려면 `receive_sharing_intent` 패키지를 사용할 수 있습니다. 이 패키지를 사용하면 텍스트와 이미지(들)를 수신할 수 있습니다.
먼저 이 패키지를 pubspec.yaml에 추가해야 합니다:
```yaml
dependencies:
flutter:
sdk: flutter
receive_sharing_intent: ^1.4.5
```
그런 다음 다음과 같이 콘텐츠를 수신할 수 있습니다:
```dart
import 'package:receive_sharing_intent/receive_sharing_intent.dart';
void initState() {
super.initState();
// 공유된 텍스트를 수신합니다.
ReceiveSharingIntent.getTextStream().listen((String value) {
setState(() {
_sharedText = value;
});
}, onError: (err) {
print("getLinkStream error: $err");
});
// 공유된 이미지를 수신합니다. (iOS에서는 여러 이미지를 지원하지 않습니다.)
ReceiveSharingIntent.getMediaStream().listen((List<SharedMediaFile> value) {
setState(() {
_sharedFiles = value;
});
}, onError: (err) {
print("getMediaStream error: $err");
});
// 앱이 이미 실행 중이고, 공유된 내용을 수신하는 경우를 처리합니다.
ReceiveSharingIntent.getInitialText().then((String value) {
setState(() {
_sharedText = value;
});
});
ReceiveSharingIntent.getInitialMedia().then((List<SharedMediaFile> value) {
setState(() {
_sharedFiles = value;
});
});
}
```
이 코드를 통해 공유된 텍스트나 이미지를 `_sharedText`와 `_sharedFiles`에 저장합니다. 이제 이 변수들을 사용하여 사용자가 공유한 텍스트나 이미지를 처리할 수 있습니다.
자세한 정보는 패키지의 공식 문서를 참조하십시오: https://pub.dev/packages/receive_sharing_intent'flutter' 카테고리의 다른 글
Flutter와 Dart에서 메모리 관리는 주로 가비지 컬렉션(garbage collection) 메커니즘을 사용하여 처리 (0) 2023.07.31 화면전환 (0) 2023.07.30 입력 주소로부터 페이지 제목과 이미지 가져오는 함수 (0) 2023.07.26 디바이스 명 ios 및 android (0) 2023.07.26 AnimatedList / initialItemCount 와 표시 정보 갯수가 다를 때 (0) 2023.07.26