final newUser = await _authentication
.createUserWithEmailAndPassword(
email: context
.read<Store1>()
.userEmail,
password: context
.read<Store1>()
.userPassword);
위 코드는 파이어베이스를 통하여 회원가입을 할 때, 쓴 코드인데요.
아이디가 중복일 경우, 에러가 납니다.
그래서 유저에게 입력한 이메일이 중복이라는 사실을 알리는 스낵바를 만드려고 하는데,
구글링을 통해 알게 된 모든 방법을 시도해보았지만 해결이 안됩니다.
시도한 방법은 다음과 같습니다.
1.
try {~입력받은 이메일, 비밀번호로 파이어베이스 계정가입 시키는 코드~} catch(e) {
print(e);
if(e is PlatformException) {
print(e.code);
if(e.code == 'ERROR_EMAIL_ALREADY_IN_USE') {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content:
Text('This email already exists.'),
backgroundColor: Color(0xffFFA1A1),
)
);
}
}
2. try {~} catch(e) { print(e)}를 하였을 때, 나온 파이어베이스 오류문으로
if(e == 파이어베이스 이메일 중복 오류문) 이런식으로 catch(e) {}안에 코딩을 해보았지만 안됩니다..ㅠㅠ
2일째 계속 구글링하며 답을 찾아보았지만 도저히 못찾겠어서.. 연락드립니다..