Inicio » Cursos » Flutter y Laravel Tienda Delivery

Logout de la App Delivery | Curso Flutter y Laravel Tienda Delivery

Para cerrar una sesión en Flutter creada por JWT debemos usar el mismo servicio y destruir el token existente en la aplicación web y las preferencias.

Lección 46: Logout de la App Delivery

Para cerrar una sesión en Flutter creada por JWT debemos usar el mismo servicio y destruir el token existente en la aplicación web y las preferencias. Se deben implementar en las siguientes pantallas:

  • Pantalla Categorias
  • Pantalla Productos
  • Pantalla Producto
  • Pantalla Carrito

El script que debemos implementar se da en la AppBar de la App dentro Actions

IconButton(
                icon: Icon(
                    Icons.input,
                    color:Colors.white
                ),
                onPressed: (){
                  _logout();
                  },
              ),

La función que realiza la acción para destruir la sesión es la siguiente:

 void _logout() async{
    var respuesta=await ServicioApi().getData('logout');
    var body= json.decode(respuesta.body);
    if(body['success']){
      SharedPreferences logout = await SharedPreferences.getInstance();
      logout.remove("user");
      logout.remove('token');
      Navigator.push(context, new MaterialPageRoute(builder: (context)=>PantallaInicio()));
    }
  }

Donde:

  1. Hacemos uso del Servicio Web enviando la ruta /logout
  2. El servidor recibe la petición procesa el cierre o destrucción del Token obtenido.
  3. Secundando el proceso Flutter destruye el token y la información contenida User.
  4. Finalmente redirige a la pantalla de inicio.

 


1895 visitas

Cursos que pueden interesarte

Codea App Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

You Fb Tik Pin

© Todos los derechos reservados Codea App | Cursos de programación | 2020 - 2023