

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).
KakaoSdk.init() → await KakaoSdk.init()3.4.0 or higher → 3.9.0 or higher3.22.0 or higher → 3.38.0 or higherUserApi.loginWithKakaoTalk()UserApi.loginWithKakaoAccount()UserApi.loginWithNewScopes()android:name="com.kakao.sdk.flutter.AuthCodeCustomTabsActivity" → android:name="com.kakao.sdk.flutter.auth.AuthCodeHandlerActivity"android:name="com.kakao.sdk.flutter.AppsHandlerActivity" → android:name="com.kakao.sdk.flutter.auth.AppsHandlerActivity"android:name="com.kakao.sdk.flutter.FollowChannelHandlerActivity" → android:name="com.kakao.sdk.flutter.auth.AppsHandlerActivity"Future<String?> receiveKakaoScheme()Stream<String?> kakaoSchemeStream()void receiveKakaoScheme(Function(Uri)? callback)launchBrowserTab() → launchUrl()ShareClient.shareDefault(), ShareClient.shareCustom(), and ShareClient.shareScrap() now execute Kakao Talk launch for sharing instead of returning a URI| 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 | ShareClient.shareDefault(),ShareClient.shareCustom(),ShareClient.shareScrap()Returns a sharing URI when called. |
ShareClient.shareDefault(),ShareClient.shareCustom(),ShareClient.shareScrap()Launches Kakao Talk for sharing when called. |
| Parameter changed | ShareClient.uploadImage(File? image) |
ShareClient.uploadImage(String? imagePath) |