shareDefault method

Future<void> shareDefault({
  1. required DefaultTemplate template,
  2. Map<String, String>? serverCallbackArgs,
  3. PickerSettings? pickerSettings,
})

KO: 기본 템플릿으로 메시지 발송
template에 메시지 템플릿 객체 전달
serverCallbackArgs에 카카오톡 공유 전송 성공 알림에 포함할 키와 값 전달
pickerSettings에 공유 대상 선택 화면 설정 전달

EN: Send message with default template
Pass an object of a message template to template
Pass the keys and values for the Kakao Talk Sharing success callback to serverCallbackArgs
Pass the settings of the share target selection screen to pickerSettings

Implementation

Future<void> shareDefault({
  required DefaultTemplate template,
  Map<String, String>? serverCallbackArgs,
  PickerSettings? pickerSettings,
}) async {
  SdkLog.d(
    '[ShareClient.shareDefault] started | templateType=${template.runtimeType} callbackArgsCount=${serverCallbackArgs?.length ?? 0} pickerSettings=$pickerSettings',
  );
  final response = await _api.defaultTemplate(
    template,
    pickerSettings: pickerSettings,
  );

  final url = _createUrl(response, serverCallbackArgs: serverCallbackArgs);
  SdkLog.v('[ShareClient.shareDefault] launch_url_created | url=$url');

  await _platform.launchKakaoTalk(url);
  SdkLog.i('[ShareClient.shareDefault] completed');
}