Firebase Android – создайте пользователя с помощью электронной почты и пароль в Kotlin

Я пытаюсь сделать регистрацию с Firebase и Kotlin. Взглянув на документы, я вижу все примеры на Java. Поэтому, когда я пытаюсь реализовать в Котлине, я не могу заставить его работать.

В Java предполагается, что:

// [START create_user_with_email] mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()) { // Sign in success, update UI with the signed-in user's information FirebaseUser user = mAuth.getCurrentUser(); } else { // If sign in fails, display a message to the user. ...... } // [START_EXCLUDE] ....... // [END_EXCLUDE] } }); // [END create_user_with_email] 

Но когда я пытаюсь реализовать в kotlin вот так:

 // [START create_user_with_email] mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, OnCompleteListener<AuthResult> { task -> if (task.isSuccessful) { // Sign in success, update UI with the signed-in user's information val user = mAuth.currentUser } else { ...... } // [START_EXCLUDE] ..... // [END_EXCLUDE] }) // [END create_user_with_email] 

Но это, дайте мне ошибку: введите описание изображения здесь

И я не знаю, как это решить.

Пример: https://github.com/firebase/quickstart-android/blob/master/auth/app/src/main/java/com/google/firebase/quickstart/auth/EmailPasswordActivity.java#L119-L137

Я внедрил регистрацию Firebase по электронной почте и паролю следующим образом: он работает:

 this.firebaseAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener { task: Task<AuthResult> -> if (task.isSuccessful) { //Registration OK val firebaseUser = this.firebaseAuth.currentUser!! } else { //Registration error } }