[Flutter] 카카오 로그인 LateInitializationError

안녕하세요. Flutter에서 카카오 로그인을 이용하려고합니다.

Future main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // ... ETC Codes

  // runApp() 호출 전 Flutter SDK 초기화
  KakaoSdk.init(
    nativeAppKey: global.kakaoNativeAppKey,
    javaScriptAppKey: global.kakaoJavaScriptAppKey,
  );
  runApp(const MaterialApp(home: MainScreen()));
}

처럼 설정하고 아래 코드로 호출하였습니다.

        if (await isKakaoTalkInstalled() == false) {
          debugPrint('카카오톡미설치');
          return;
        }

        try {
          await AuthCodeClient.instance.authorizeWithTalk(
            redirectUri: global.kakaoRedirectUrl,
          );
          debugPrint('카카오 로그인 성공');
        } catch (error) {
          debugPrint('카카오톡으로 로그인 실패 $error');
        }

로그인이 진행되지 않고 디버그 콘솔에 다음 오류가 표시되는데 어떤식으로 해결해야 할까요?

E/flutter (16471): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: LateInitializationError: Field 'platforms' has not been initialized.
E/flutter (16471): #0      KakaoSdk.platforms (package:kakao_flutter_sdk_common/src/kakao_sdk.dart)
kakao_sdk.dart:1
E/flutter (16471): #1      isKakaoTalkInstalled

안녕하세요

사용중인 sdk 버전과 앱 id, 그리고 에러가 발생한 플랫폼 정보(Android, iOS, Web) 첨부 부탁드립니다.

kakao_flutter_sdk: ^1.7.0
앱 ID : 416051
플랫폼 : Android

입니다!

첨부해주신 내용으로 재현해봤을 때는 재현되지 않고 있는데요, 위 코드가 언제 호출되는건가요?
첨부해주신 코드만으로는 앱의 동선 및 이슈 파악이 어려운 상황이라 전체적인 코드를 첨부해주시면 더 도움이 될 것 같습니다.

그리고 이슈와는 별개로 Android 플랫폼에서는 redirectUri 파라미터를 지원하지 않고 있습니다. 가이드 참고 부탁드리겠습니다

1개의 좋아요

아! 가이드 보고 이해했습니다.

코드는 InAppBrowser 상에서 요청이 있을경우 호출하게 되어있습니다.
하이브리드 앱 가이드를 참고하여 직접 구현하도록 하겠습니다.

빠른 확인 감사드립니다 :heart:

1개의 좋아요