플랫폼: Android & iOS (flutter)
디벨로퍼스 앱 ID: 775109
안녕하세요,
플러터 앱으로 카카오톡 소셜 로그인을 구현해서 사용 중입니다.
20명 중 3명 정도가 가입이 되지 않는다는 문의를 받아서 코드를 리뷰 중인데요.
위와 같이 필수동의 설정을 했는데
아래 코드 에서 정보가 null이라서 null 오류가 떨어질 수도 있는지 궁금합니다.
user = await kakao.UserApi.instance.me();
final customToken = await _firebaseAuthDatabase.createCustomToken({
'uid': user!.id.toString(),
'displayName': user!.kakaoAccount?.profile?.nickname,
'photoURL': user!.kakaoAccount!.profile?.profileImageUrl,
});
await _authRepo.signinWithCustomToken(customToken);
final String avatarUrl = user.kakaoAccount!.profile!.profileImageUrl!;
int userBirthYear = int.parse(user.kakaoAccount!.birthyear!);
String gender = user.kakaoAccount!.gender.toString() == "Gender.female"
? "여성"
: "남성";
String phone = "010-${user.kakaoAccount!.phoneNumber!.substring(7)}";
final userModel = UserProfile(
userId: uid,
loginType: "카카오",
avatar: avatarUrl,
name: user.kakaoAccount!.profile!.nickname ?? "이름 설정",
gender: gender,
birthYear: "$userBirthYear",
birthDay: user.kakaoAccount!.birthday ?? "0101",
phone: phone,
createdAt: getCurrentSeconds(),
);
가령 profileImageUrl 정보가 없는데 제가 profileImageUrl! null 값이 아니라고 해서 오류가 나는건가 싶어서요…
유저 핸드폰이다 보니 확인이 되지 않아 질문드립니다.