From acf5341107f3c05c19e8ac478d40ce55931f48df Mon Sep 17 00:00:00 2001 From: Mikkel Troels Kongsted Date: Mon, 3 Mar 2025 11:28:17 +0100 Subject: [PATCH] fix backbutton on homepage --- mobile/lib/pages/home_page.dart | 5 ++++- mobile/lib/pages/log_in_page.dart | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/mobile/lib/pages/home_page.dart b/mobile/lib/pages/home_page.dart index fa2bd9c..62c86f0 100644 --- a/mobile/lib/pages/home_page.dart +++ b/mobile/lib/pages/home_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:mobile/pages/log_in_page.dart'; import 'package:mobile/repos/user.dart'; class HomePage extends StatelessWidget { @@ -52,7 +53,9 @@ class SettingsMenuState extends State { menuChildren: [ MenuItemButton( onPressed: () { - Navigator.of(context).pop(); + Navigator.popUntil(context, (_) => false); + Navigator.of(context).push( + MaterialPageRoute(builder: (context) => const LogInPage())); }, child: const Text('Log ud'), ), diff --git a/mobile/lib/pages/log_in_page.dart b/mobile/lib/pages/log_in_page.dart index a06d6f5..c38c743 100644 --- a/mobile/lib/pages/log_in_page.dart +++ b/mobile/lib/pages/log_in_page.dart @@ -68,6 +68,7 @@ class LogInFormState extends State { if (loginResult is Ok) { setState(() => loginError = false); + Navigator.of(context).popUntil((_) => false); Navigator.of(context).push(MaterialPageRoute( builder: (context) => Dashboard(user: (loginResult as Ok).value)));