step 20 : bug logout google sign disconnect done
This commit is contained in:
@@ -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 ?? "",
|
||||||
// // );
|
);
|
||||||
// },
|
},
|
||||||
// ),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user