https://developers.kakao.com/docs/latest/ko/getting-started/sdk-flutter
카카오톡 디벨로퍼 공식 사이트에 있는 문서를 참고하여 진행
대부분 공식 사이트에 있는 API를 참고하였다.
오류 처리를 깔끔하게 하기 위해서 API를 사용함에 있어서 try_catch문을 사용하였다.
Ex)
try(토큰 정보 가져오기)
cathc(토큰 정보 못가져왔다면){
try(카카오톡 로그인)
}
try {
//<-----------토큰 정보 가져오기------------->
AccessTokenInfo tokenInfo = await UserApi.instance.accessTokenInfo();
User user = await UserApi.instance.me();
print('토큰 정보 보기 성공'
'\n회원정보: ${tokenInfo.id}'
'\n토큰 만료시간: ${tokenInfo.expiresIn} 초');
Navigator.push
(context,
MaterialPageRoute(builder: (context) => secondpage(user)),);
} catch (error) {
print('토큰 정보 보기 실패 $error');
if (await isKakaoTalkInstalled()) {
try {
//설치 되어있다면 => 카카오톡 로그인 접속 시도
await UserApi.instance.loginWithKakaoTalk();
User user = await UserApi.instance.me();
print('카카오톡으로 로그인 성공');
Navigator.push
(context,
MaterialPageRoute(builder: (context) => secondpage(user)),);
} catch (error) {
print('카카오톡으로 로그인 실패 $error');
}
}
}
}


