Flutter: попытка вызвать виртуальный метод для ссылки на пустой объект - PullRequest
0 голосов
/ 09 мая 2019

В настоящее время у меня проблема с попыткой разрешить пользователю создать учетную запись через мое приложение, используя проверку подлинности 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)' для ссылки на пустой объект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...