문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.
flutter sdk : sdk: “>=2.12.0 <3.0.0”
앱 아이디 : 872082
kakao 공유하기 기능을 사용하는 중입니다.
final FeedTemplate defaultFeed = FeedTemplate(
content: Content(
title: "${widget.title}에 초대 되셨습니다.",
description: widget.subtitle,
imageUrl: Uri.parse(
widget.photo),
link: Link(
webUrl: Uri.parse('https://developers.kakao.com'),
mobileWebUrl: Uri.parse('https://developers.kakao.com')),
),
buttons: [
Button(
title: '케이브 사피엔스로 이동',
link: Link(
androidExecutionParams: {'key1': 'value1', 'key2': 'value2'},
iosExecutionParams: {'key1': 'value1', 'key2': 'value2'},
),
),
],
);
를 이용하여
GestureDetector(
onTap: () async {
// 공유하기
bool isKakaoTalkSharingAvailable = await ShareClient.instance.isKakaoTalkSharingAvailable();
if (isKakaoTalkSharingAvailable) {
try {
Uri uri = await ShareClient.instance.shareDefault(template: defaultFeed);
await ShareClient.instance.launchKakaoTalk(uri);
print('카카오톡 공유 완료');
} catch (error) {
print('카카오톡 공유 실패 $error');
}
} else {
try {
Uri shareUrl = await WebSharerClient.instance.makeDefaultUrl(template: defaultFeed);
await launchBrowserTab(shareUrl, popupOpen: true);
} catch (error) {
print('카카오톡 공유 실패 $error');
}
}
},
child: Icon(CupertinoIcons.share, color: Colors.black,),
),
해당 GestureDetector를 클릭하면 카카오톡 공유하기를 사용하고 있습니다.
하지만 제가 원하는 것은 이 코드를 사용하여 앱 상의 공유하기 버튼이 있는 페이지로 이동하는 것인데 앱이 켜지기만 합니다.
이 버튼을 클릭하여 해당 페이지로 이동가능 하게 할 수 있을까요?
class CommunityPage extends StatefulWidget {
final String title, subtitle, photo, si, gu, type, postId, challengepostId, uid, time, openTalkUrl;
final List member, manager;
const CommunityPage({Key? key,
required this.title,
required this.subtitle,
required this.photo,
required this.postId,
required this.si,
required this.gu,
required this.type,
required this.member,
required this.uid,
required this.time,
required this.openTalkUrl,
required this.manager,
required this.challengepostId
}) : super(key: key);
@override
State createState() => _CommunityPageState();
}
class _CommunityPageState extends State with TickerProviderStateMixin {…
제가 이동하고자 하는 페이지는 이런 페이지 입니다.