Данные разбора флаттера равны нулю - PullRequest
1 голос
/ 18 апреля 2020

Возникла ошибка, что некоторые из моих данных в моей модели данных возвращают значения null, а остальные возвращают свое правильное значение, что это может быть?

Ниже показано, как пользовательские данные регистрируются в база данных

Future registerWithEmailAndPassword(
    {@required String displayName, 
    @required String fullName, 
    @required String email,  
    @required String password,
    String userRole = 'user',
    String scans = '0',
    String scansLeft = '10',
    }
    ) async {
    try {
      AuthResult result = await _auth.createUserWithEmailAndPassword(email: email.trim(), password: password.trim());
      FirebaseUser user = result.user;

      // create a new document for the user with the uid
      await Firestore.instance.collection('users').document(user.uid).setData({ 'displayName': displayName, 'fullName': fullName, 'email': email, 'userRole': userRole});


      //creates sub collection points 
      await Firestore.instance.collection('users').document(user.uid).collection('points').document(user.uid).setData({'scans': scans, 'scansLeft': scansLeft});

      return _userFromFirebaseUser(user);

    } catch (error) {
      print(error.toString());
      return null;
    } 
  }

Это модель класса ниже

class User {

  final String uid;
  final String displayName;
  final String fullName;
  final String email;
  final String userRole;
  final String scans;
  final String scansLeft;

  User({this.uid, this.displayName, this.email, 
  this.fullName, this.userRole, this.scans, this.scansLeft});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...