Я новичок во Flutter и действительно, очень плохо знаком с firebase.
Я пытаюсь создать пользователя с помощью createUserWithEmailAndPasswordMethod.Я успешно создал, но я пытаюсь улучшить его, позволив пользователю ввести желаемое имя пользователя и установив его в атрибуте displayName.
Мой код выглядит следующим образом:
_createUser() async {
UserUpdateInfo updateInfo = UserUpdateInfo();
updateInfo.displayName = _usernameController.text;
FirebaseUser user = await _auth
.createUserWithEmailAndPassword(
email: _emailController.text,
password: _passwordController.text,
)
.then((user) {
user.updateProfile(updateInfo);
});
print('USERNAME IS: ${user.displayName}');
}
Проблема в том, что когда я запускаю приложение, оно всегда выдает это исключение:
NoSuchMethodError: The getter 'displayName' was called on null.
Каждый раз, когда я отлаживаю, переменная user
также отображается как ноль, даже если пользователь создан иЯ могу напечатать адрес электронной почты и пароль!
Полагаю, проблема в том, что Firebase user
равно нулю, но даже если я переместу print('USERNAME IS: ${user.displayName}');
сразу после updateProfile
, то же самое происходит.
Надеюсь, вы, ребята, можете помочь!Спасибо.