Nu poate înregistra utilizator în baza (firebase_auth/necunoscut: null)

0

Problema

Sunt înregistrarea unui utilizator în baza și de fiecare dată am încerca să se înregistreze mi arată eroare menționate și donot trimite scrisorile de acreditare la firebase. Deși este obtinerea acreditările de baza pentru conectare, dar prezinta eroare în timp ce stocarea valorilor în firebase. Mai jos este codul pentru a înregistra doar că este obtinerea adresa de e-mail și parola. Am o altă întrebare care, cum ar fi parola și e-mail-cum aș putea stoca alte detalii în baza e.g Vârstă, Sex etc. Vă rugăm să mă ajute să treacă prin asta.

class _ClientRegistrationScreenState extends State<ClientRegistrationScreen> {
  bool showSpinner = false;
  final _auth = FirebaseAuth.instance;
  File image;
  //final ImagePicker _picker = ImagePicker();
  String password;
  String confirmPassword;
  String email;
  String name;
  bool _passwordVisible = false;
  bool _confirmPasswordVisible = false;

  @override
  void initState() {

    _passwordVisible = false;
    _confirmPasswordVisible = false;
  }
  final _formKey = GlobalKey<FormState>();
  Expanded(
                    child: Center(
                      child: TextFormField(
                        validator: (value) {
                          if (value == null || value.isEmpty) {
                            return '*Email Address Required';
                          }
                          return null;
                        },
                     
                        ),
                      ),
                    ),
                  ),
                  Expanded(
                    child: Center(
                      child: TextFormField(
                        onChanged: (value){
                          password = value;
                        },
                        validator: (value) {
                          if (value == null || value.isEmpty) {
                            return '*Password Required';
                          }
                          if (password != confirmPassword) {
                            return 'Password Donot Match';
                          }
                          return null;
                        },
                        
                            onPressed: () {
                            
                              setState(() {
                                _passwordVisible = !_passwordVisible;
                              });
                            },
                          ),
                        ),
                      ),
                    ),
                  ),
                  Expanded(
                    child: Center(
                      child: TextFormField(
                        onChanged: (value){
                          confirmPassword = value;
                        },
                        validator: (value) {
                          if (value == null || value.isEmpty) {
                            return '*Confirm Password';
                          }
                          if (password != confirmPassword) {
                            return 'Password Donot Match';
                          }
                          return null;
                        },
                             onPressed: () {
                              
                              setState(() {
                                _confirmPasswordVisible = !_confirmPasswordVisible;
                              });
                            },
                          ),
                        ),
                      ),
                    ),
                  ),
                  RoundedButton(
                      colour: Colors.yellow,
                      opColour: Colors.yellow.withOpacity(0.2),
                      title: 'Register',
                      buttonTextColor: Colors.black,
                      onPressed: () async {
                        if (_formKey.currentState.validate()) {
                          setState(() {
                            showSpinner = true;
                          });
                         
                          ScaffoldMessenger.of(context).showSnackBar(
                            const SnackBar(content: Text('Processing Data')),
                          );
                        }

                        try {
                          final newUser = await _auth.createUserWithEmailAndPassword(
                              email: email, password: password);
                          if(newUser!=null){
                            Navigator.pushNamed(context, MainEmployeeScreen.id);
                            print(name);
                          }
                          setState(() {
                            showSpinner = false;
                          });
                        }
                        catch(e){
                          print(e);
                        }
                      }
                  ),
1

Cel mai bun răspuns

0

Ai inițializa firebase în funcție principală?

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}
2021-11-24 06:32:41

da, am inițializat în principal
Usama Bin Tahir

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................