Kakao_flutter_sdk: ^1.1.0 initialized 방법을 알고 싶습니다

문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS)를 알려주세요.

안녕하세요.

현재 flutter로 카카오 로그인 구현을 하려고 합니다.

kakao_flutter_sdk: ^1.1.0 버전과 공식문서에서 나와있는거랑 초기화 하는게 달라서 문제가 발생 합니다.

I/flutter (21924): 카카오계정으로 로그인 실패 LateInitializationError: Field ‘hosts’ has not been initialized.

발생하는 에러는 hosts를 초기화 하지 않았다는건데 Kakaosdk.hosts 에 어떤걸 넣어야 되는지 확인 부탁 드립니다.

import는 혹시 몰라 일단 필요한 부분은 다 추가했습니다.
import ‘package:kakao_flutter_sdk/kakao_flutter_sdk.dart’;
import ‘package:kakao_flutter_sdk_auth/kakao_flutter_sdk_auth.dart’;
import ‘package:kakao_flutter_sdk_common/kakao_flutter_sdk_common.dart’;
import ‘package:kakao_flutter_sdk_common/kakao_flutter_sdk_plugin.dart’;
import ‘package:kakao_flutter_sdk_user/kakao_flutter_sdk_user.dart’;

또한 main에 선언하는게 아래 부분과 맞는지도 확인 부탁 드립니다.

KakaoSdk.nativeKey =
KakaoSdk.jsKey =
KakaoSdk.hosts

안녕하세요.

가이드에 나와 있는 것 과 같이 초기화 진행해주시면 해당 에러 발생하지 않고 에러 제거를 위한 별도 설정하실 필요 없는데요.
(이제 보니, 가이드 초기화 부분에 import가 common.dart로 되어 있군요. kakao_flutter_sdk.dart 로 설정 부탁드려요~)

가이드와 동일하게 KakaoSdk.init 진행해주세요. 동일하게 처리할 수 없다면 pubspec.yaml 이 잘못 설정되어 있을 것 같습니다.

Flutter | Kakao Developers 문서

(1) pubspec.yaml 파일에 kakao_flutter_sdk: ^1.1.0 설정하시고 Pub get 하셨나요? 가이드 - 전체 추가 한줄만 추가하시면됩니다.

(2) main.dart에 아래 import 하나만 있어도 카카오 계정으로 로그인 가능합니다.

import 'package:kakao_flutter_sdk/kakao_flutter_sdk.dart';

void main() {
    ...
    KakaoSdk.init(nativeAppKey: '${YOUR_NATIVE_APP_KEY}');
    runApp(MyApp());
    ...
}
1개의 좋아요