В настоящее время у меня проблема с попыткой разрешить пользователю создать учетную запись через мое приложение, используя проверку подлинности firebase. Метод:
createUserWithEmailAndPassword ()
Ошибка:
Попытайтесь вызвать виртуальный метод 'com.google.android.gms.tasks.Task com.google.firebase.auth.FirebaseAuth.createUserWithEmailAndPassword (java.lang.String, java.lang.String)' для ссылки на пустой объект
Мне пришлось перенести мое приложение на Android X, потому что я использовал Firestore в качестве базы данных, и все работало хорошо, пока не пришло время протестировать создание учетной записи. Я перепробовал все: от изменения зависимостей в моем файле build.gradle до изменения версий плагинов в файле pubspec.yaml. Ничего не работает Я также включил вход с помощью электронной почты и пароля в консоли Firebase.
Используемые в настоящее время плагины Pubspec:
http: ^0.12.0+2
cloud_firestore: ^0.9.0
google_sign_in: ^4.0.1+3
firebase_auth: ^0.9.0
location: "^2.3.5"
geolocator: ^4.0.0
Код авторизации Firebase:
FirebaseAuth _auth = FirebaseAuth.instance;
Future<FirebaseUser> handleRegistration (String *,
String *,String *, String *, String *,
String *, String *, String *, String *,
String *, String *, String *,
String medName, String medNum, String emrgName,
String emrgNum, String emailAdd,String password) async{
try{
final FirebaseUser user = await _auth.createUserWithEmailAndPassword(email: emailAdd,password: password);
assert(user != null);
assert(await user.getIdToken()!= null);
if(user!= null){
getLocation();
if(await user.getIdToken() != null){
if(isMember == "Yes"){
String validateMembership = checkUsersClubReg(user.uid, clubName);
if(validateMembership == "Active"){
var clubDetails = validateMembership.split(',');
createUsersAccount(*, *, *, *, *,
*, *, *, *, *, *, "*",
*, user.uid, medName, medNum, emrgName, emrgNum,"Inactive","0" );
}else{
createUsersAccount(*, *, *, *, *,
*, *, *, *, *, *, "*",
*, user.uid, medName, medNum, emrgName, emrgNum,"Inactive","0");
}
}
}
return user;
}
}on AuthException catch(ex){
print(ex.code.toString());
}
}
Ожидаемый результат: учетная запись пользователя записывается для аутентификации в firebase
Фактический результат:
Разрывы кода, ошибка:
Попытайтесь вызвать виртуальный метод 'com.google.android.gms.tasks.Task com.google.firebase.auth.FirebaseAuth.createUserWithEmailAndPassword (java.lang.String, java.lang.String)' для ссылки на пустой объект