사이드 메뉴
Getting started
Kakao Developers
Login
Communication
Advertisement
- Concepts
- Ad creation: Ad account
- Ad creation: Campaign
- Ad creation: Ad group
- Targeting for ad group
- Custom audience targeting for ad group
- Ad creation: Creative common
- Ad creation: Display creative
- Ad creation: Message creative
- Ad creation: Personalized message creative
- Bizboard landing settings
- Report
- Message management
- Personalized message management
- Message ad management
- Message ad operation
- Ad View management
- Business Form linkage management
- Pixel & SDK linkage management
- Audience management
- Engagement targeting management
- Customer file management
- Friend group management
- Ad account management
- Reference
- Type information
- Error code
Flutter
Migrate from v1 to v2
This document provides guidance for users upgrading from Flutter SDK (Kakao SDK for Flutter) v1 (versions earlier than 2.0.0) to v2 (versions 2.0.0 and later).
- Initialization method changed
- Changed:
KakaoSdk.init()→await KakaoSdk.init()
- Changed:
- Minimum supported versions changed
- Changed: Dart
3.4.0or higher →3.9.0or higher - Changed: Flutter
3.22.0or higher →3.38.0or higher
- Changed: Dart
- Web popup login is no longer supported due to security issues
- No longer supported on web:
UserApi.loginWithKakaoTalk() - No longer supported on web:
UserApi.loginWithKakaoAccount() - No longer supported on web:
UserApi.loginWithNewScopes()
- No longer supported on web:
- Android custom URL handler classes changed
- Kakao Login
- Changed:
android:name="com.kakao.sdk.flutter.AuthCodeCustomTabsActivity"
→android:name="com.kakao.sdk.flutter.auth.AuthCodeHandlerActivity"
- Changed:
- Select shipping address
- Changed:
android:name="com.kakao.sdk.flutter.AppsHandlerActivity"→android:name="com.kakao.sdk.flutter.auth.AppsHandlerActivity"
- Changed:
- Follow Kakao Talk Channel
- Changed:
android:name="com.kakao.sdk.flutter.FollowChannelHandlerActivity"→android:name="com.kakao.sdk.flutter.auth.AppsHandlerActivity"
- Changed:
- Kakao Login
- Custom URL scheme receiving flow changed to a single method regardless of app running state
- Removed:
Future<String?> receiveKakaoScheme() - Removed:
Stream<String?> kakaoSchemeStream() - Added:
void receiveKakaoScheme(Function(Uri)? callback)
- Removed:
- Web URL execution interface changed
- Changed:
launchBrowserTab()→launchUrl()
- Changed:
- Kakao Talk Share flow simplified
- Changed:
ShareClient.shareDefault(),ShareClient.shareCustom(), andShareClient.shareScrap()now execute Kakao Talk launch for sharing instead of returning a URI
- Changed:
| Change | Flutter SDK v1 | Flutter SDK v2 |
|---|---|---|
| Web browser launch method and parameter changes | launchBrowserTab(shareUrl, popupOpen: true) | launchBrowser(shareUrl) |
launchBrowser() parameter removed | popupOpen: true | - |
launchBrowser() parameter added | - | useBrowserSessionOnIOS |
| Kakao scheme receiving flow unified | Stream<String?> kakaoSchemeStreamFuture<String?> receiveKakaoScheme() | void receiveKakaoScheme(Function(Uri)? callback) |
| Change | Flutter SDK v1 | Flutter SDK v2 |
|---|---|---|
| Parameter notation changed | UserApi.revokeServiceTerms(tags: tags)UserApi.revokeScopes(scopes: scopes) | UserApi.revokeServiceTerms(tags)UserApi.revokeScopes(scopes) |
| Change | Flutter SDK v1 | Flutter SDK v2 |
|---|---|---|
| Methods removed | WebSharerClient.uploadImage()WebSharerClient.scrapImage() | - |
| Return type changed | ShareClient.shareDefault(Future<Uri>)ShareClient.shareCustom(Future<Uri>)ShareClient.shareScrap(Future<Uri>) | ShareClient.shareDefault(Future<void>)ShareClient.shareCustom(Future<void>)ShareClient.shareScrap(Future<void>) |
| Behavior changed | Calls the following methods return a sharing URI
| Calls the following methods launch Kakao Talk for sharing
|
| Parameter changed | ShareClient.uploadImage(File? image) | ShareClient.uploadImage(String? imagePath) |