es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Flutter – Quiero poner el nombre y correo electrónico del usuario que ha iniciado sesión en el cajón o menú.

Soy un traductor de documentos de TI en español. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.

Soy nuevo en Flutter y logré hacer la pantalla de inicio de sesión, ahora quiero mostrar el nombre y el correo electrónico en el cajón, ¿alguien puede ayudarme? Sigue mi código de autenticación y Firestore.

Este es mi código para Firestore:

Future<void> userSetup(String displayName, DateTime valitycnh, String url) async {
CollectionReference users = FirebaseFirestore.instance.collection('Users_Client');
FirebaseAuth auth = FirebaseAuth.instance;
String uid = auth.currentUser!.uid.toString();
users.add(
{
'uid': uid,
'displayname': displayName,
'valitycnh': valitycnh,
'url': url
},
);
return;
}

Aquí está mi código de autenticación:

class AuthenticationHelper {
final FirebaseAuth _auth = FirebaseAuth.instance;
get user => _auth.currentUser;

//MÉTODO DE REGISTRO
Future signUp(
{required String email,
required String password,
required String username,
required DateTime valitycnh,
required String url}) async {
try {
await _auth.createUserWithEmailAndPassword(
email: email,
password: password,
);
User? updateUser = FirebaseAuth.instance.currentUser;
updateUser!.updateDisplayName(username);
userSetup(username, valitycnh, url);

  return null;
} on FirebaseAuthException catch (e) {
  return e.message;
}

y quiero un nombre y un correo electrónico aquí:

Drawer: Drawer(
child: ListView(
children: [
UserAccountsDrawerHeader(
decoration: BoxDecoration(
color: AppColors.secundary,
),
accountEmail: Text('email'),
accountName: Text('name'),
)
],
),
),

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes usar el objeto user de la clase AuthenticationHelper para obtener el correo electrónico y el nombre del usuario. Luego puedes utilizar user.email y user.displayName para mostrar el correo electrónico y el nombre del usuario en el cajón.

    Cajón: Cajón(
                niño: ListView(
                  niños: [
                    UserAccountsDrawerHeader(
                      decoración: BoxDecoration(
                        color: AppColors.secundary,
                      ),
                      cuentaCorreo: Text(user.email),
                      cuentaNombre: Text(user.displayName),
                    )
                  ],
                ),
              ),
    

Comments are closed.