Esta sección ha sido evaluado por especialistas para garantizar la exactitud de nuestro post.
Solución:
autenticación de Firebase signOut
El método es asíncrono. deberías hacer tu _signOut
método async
.
Future _signOut() async
await FirebaseAuth.instance.signOut();
para que la llamada a runApp
se produce después de que el usuario cierra la sesión.
tambien deberias llamar _googleSignIn.signOut()
al cerrar sesión si quieres signIn
para presentar al usuario un cuadro de diálogo de autenticación en lugar de reutilizar silenciosa y automáticamente al usuario actual de Google.
Necesitas tener Instancias de FirebaseAuth
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
Y entonces
_signOut() async
await _firebaseAuth.signOut();
Primero cree una instancia de FirebaseAuth así
FirebaseAuth auth = FirebaseAuth.instance;
Luego agregue esto a su botón de cierre de sesión o cualquier medio que desee usar para cerrar sesión.
signOut() async
await auth.signOut();
También puede crear una función y luego llamar al cierre de sesión dentro de su botón así
import 'package:flutter/material.dart';
class SignOut extends StatefulWidget
@override
_ SignOut State createState() => _ SignOut State();
class _ SignOut State extends State< SignOut >
FirebaseAuth auth = FirebaseAuth.instance;
signOut() async
await _firebaseAuth.signOut();
@override
Widget build(BuildContext context)
return Scaffold(
backgroundColor: Colors.white,
body: Center(
child: Container(
child: RaisedButton(
onPressed: ()
signOut();
,
)
),
),
);
Tú decides.
Si guardas alguna desconfianza y disposición de reformar nuestro enunciado eres capaz de escribir una reseña y con gusto lo analizaremos.