diff --git a/lib/ui/home_widget.dart b/lib/ui/home_widget.dart index 21e9e115b..ec75f37ea 100644 --- a/lib/ui/home_widget.dart +++ b/lib/ui/home_widget.dart @@ -252,6 +252,7 @@ class _HomeWidgetState extends State { @override Widget build(BuildContext context) { _logger.info("Building home_Widget with tab $_selectedTabIndex"); + bool isSettingsOpen = false; return UserDetailsStateWidget( child: WillPopScope( @@ -263,11 +264,16 @@ class _HomeWidgetState extends State { child: _settingsPage, ), ), + onDrawerChanged: (isOpened) => isSettingsOpen = isOpened, body: SafeArea(bottom: false, child: _getBody()), resizeToAvoidBottomInset: false, ), onWillPop: () async { if (_selectedTabIndex == 0) { + if (isSettingsOpen) { + Navigator.pop(context); + return false; + } if (Platform.isAndroid) { MoveToBackground.moveTaskToBack(); return false;