step 20 : bug logout google sign disconnect done

This commit is contained in:
sindhu
2024-02-05 09:17:43 +07:00
parent 46d04f5aff
commit 8d8c5a38bc

View File

@@ -2,6 +2,7 @@ import 'dart:async';
import 'dart:convert'; import 'dart:convert';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
@@ -10,6 +11,7 @@ import '../app/constant.dart';
import '../app/route.dart'; import '../app/route.dart';
import '../provider/current_menu_provider.dart'; import '../provider/current_menu_provider.dart';
import '../provider/current_user_provider.dart'; import '../provider/current_user_provider.dart';
import '../provider/google_login_provider.dart';
import '../screen/login/logout_provider.dart'; import '../screen/login/logout_provider.dart';
class CustomDrawer extends HookConsumerWidget { class CustomDrawer extends HookConsumerWidget {
@@ -59,14 +61,13 @@ class CustomDrawer extends HookConsumerWidget {
if (bearerString.isNotEmpty) { if (bearerString.isNotEmpty) {
shared.remove(bearerString); shared.remove(bearerString);
shared.clear(); shared.clear();
// Navigator.popAndPushNamed(context, loginRoute);
Navigator.of(context)
.pushNamedAndRemoveUntil(loginRoute, (route) => false);
} }
Timer(const Duration(seconds: 3), () async {
successMessage.value = "";
});
} }
final googleSignIn = ref.watch(googleSignInProvider);
if (await googleSignIn.isSignedIn()) {
await googleSignIn.disconnect();
}
SystemChannels.platform.invokeMethod('SystemNavigator.pop');
}); });
final currentMenu = ref.read(currentPageProvider); final currentMenu = ref.read(currentPageProvider);
@@ -170,25 +171,25 @@ class CustomDrawer extends HookConsumerWidget {
// Navigator.of(context).popAndPushNamed(homeRoute); // Navigator.of(context).popAndPushNamed(homeRoute);
}, },
), ),
// ListTile( ListTile(
// leading: Icon( leading: Icon(
// Icons.logout, Icons.logout,
// color: Constant.textLightGrey, color: Constant.textLightGrey,
// ), ),
// title: Text( title: Text(
// 'Logout', 'Logout',
// style: TextStyle(color: Constant.textLightGrey), style: TextStyle(color: Constant.textLightGrey),
// ), ),
// onTap: () { onTap: () {
// // di set ke 0 lagi // di set ke 0 lagi
// ref.read(currentPageProvider.state).update((state) => 0); ref.read(currentPageProvider.state).update((state) => 0);
// // ref.read(logoutProvider.notifier).logout( ref.read(logoutProvider.notifier).logout(
// // M_UserID: selectedUser?.model.M_UserID ?? "", email: selectedUser?.model.email ?? "",
// // M_UserUsername: idGoogleSignIn:
// // selectedUser?.model.M_UserUsername ?? "", selectedUser?.model.idGoogleSignIn ?? "",
// // ); );
// }, },
// ), ),
], ],
), ),
), ),