import 'package:wanisdriver/widgets/custom_text.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; import 'package:provider/provider.dart'; import '../Provider/authentification_provider.dart'; import '../Provider/language_provider.dart'; import '../config/constants/arabe.dart' as Language; import '../routes/app_routes.dart'; import '../services/ride_socket_service_manager.dart'; class LogoutButton extends StatelessWidget { const LogoutButton({Key? key}) : super(key: key); @override Widget build(BuildContext context) { final auth = Provider.of(context, listen: false); return GestureDetector( onTap: () async { await auth.logOut(); // Call logout from AuthProvider await RideSocketServiceManager.stopService(); Get.toNamed(AppRoutes.login); }, child: Padding( padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 30.0), child: Row( mainAxisAlignment: MainAxisAlignment.start, children: [ const Icon( Icons.logout, color: Colors.grey, ), const SizedBox(width: 8.0), Txt(text: 'Logout', style: TextStyle( color: Colors.grey, fontFamily: languageSingleton.currentLangCode == Language.ar ? 'Baloo_Bhaijaan_2' : 'Poppins', fontWeight: FontWeight.bold, ), ), ], ), ), ); } }