feat: Finish login switch account feature

This commit is contained in:
Anton Stubenbord
2023-05-30 01:30:05 +02:00
parent 1dc7d22d3a
commit c75d5761ec
2 changed files with 5 additions and 7 deletions

View File

@@ -203,10 +203,9 @@ class AuthenticationCubit extends Cubit<AuthenticationState> {
Future<void> logout() async {
await _resetExternalState();
final globalSettings = Hive.box<GlobalSettings>(HiveBoxes.globalSettings).getValue()!;
globalSettings.currentLoggedInUser = null;
await globalSettings.save();
emit(const AuthenticationState.unauthenticated());
globalSettings
..currentLoggedInUser = null
..save();
}
Future<void> _resetExternalState() async {

View File

@@ -71,11 +71,10 @@ class ManageAccountsPage extends StatelessWidget {
],
onSelected: (value) async {
if (value == 0) {
await context
.read<AuthenticationCubit>()
.removeAccount(globalSettings.currentLoggedInUser!);
final currentUser = globalSettings.currentLoggedInUser!;
await context.read<AuthenticationCubit>().logout();
Navigator.of(context).pop();
context.read<AuthenticationCubit>().logout();
await context.read<AuthenticationCubit>().removeAccount(currentUser);
}
},
),