문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
카카오 공유하기 코드에서 에러가 발생합니다.
이슈1.
button과 content 외에 다른 곳을 눌렀을때도 link 클릭이 작동됨.
단 작동할때 webUrl: Uri.parse(shareUrlcustom) 이 URL이 아니라
https://orderia.io 이 작동이 되어 오류가 발생함.
문의 사항1.
- 해당 부분들에 대해서 클릭이 작동 안되는 방법이 있다면 알려주시고 없다면 link 코드를 어떻게 삽입해야 하는지 가이드 부탁드립니다.
이슈와 상관없는 문의사항입니다.
문의 사항
social: Social(likeCount: 286, sharedCount: 845),
여기에서 사람 아이콘을 쓰고 싶은데 관련된 문서 가이드를 못 찾겠습니다.
가이드 링크 또는 사람 아이콘을 표현하는 표현 법을 부탁드리겠습니다.
[아래 코드 예제]
import ‘/backend/backend.dart’;
import ‘/backend/supabase/supabase.dart’;
import ‘/flutter_flow/flutter_flow_theme.dart’;
import ‘/flutter_flow/flutter_flow_util.dart’;
import ‘/custom_code/actions/index.dart’; // Imports other custom actions
import ‘/flutter_flow/custom_functions.dart’; // Imports custom functions
import ‘package:flutter/material.dart’;
import ‘package:kakao_flutter_sdk_share/kakao_flutter_sdk_share.dart’;
Future shareKakao(
BuildContext context,
String shareUrlcustom,
String? ibtitype,
String? soccerplayerimg,
String? playerslogan1,
String? playerslogan2,
) async {
// defaultFeed를 먼저 정의합니다.
final FeedTemplate defaultFeed = FeedTemplate(
content: Content(
title: ‘’,
imageUrl: Uri.parse(
‘https://storage.googleapis.com/flutterflow-io-6f20.appspot.com/projects/cafewooju-ggrywd/assets/5fei09yld1kj/Share_Thumbnail.jpg’),
link: Link(
webUrl: Uri.parse(shareUrlcustom),
mobileWebUrl: Uri.parse(shareUrlcustom)),
),
itemContent: ItemContent(
profileText: ibtitype,
profileImageUrl: Uri.parse(soccerplayerimg ?? ‘’),
titleImageText: playerslogan1,
titleImageCategory: playerslogan2,
),
social: Social(likeCount: 286, sharedCount: 845),
buttons: [
Button(
title: ‘IBTi 내 몸 유형 검사 시작’,
link: Link(
webUrl: Uri.parse(shareUrlcustom),
mobileWebUrl: Uri.parse(shareUrlcustom),
),
),
],
);
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’);
}
}
}