Fix sidebar navigation context lifecycle #1

Closed
Naveax wants to merge 3 commits from fix/sidebar-context-lifecycle into main
pull from: fix/sidebar-context-lifecycle
Showing only changes of commit 6c3df9cd16 - Show all commits
@@ -13,7 +13,12 @@ class SettingsButton extends StatelessWidget {
// Opens the settings page sliding in from the right — matches the // Opens the settings page sliding in from the right — matches the
// sidebar end-drawer animation so it feels like one continuous motion. // sidebar end-drawer animation so it feels like one continuous motion.
static void open(BuildContext context) { static void open(BuildContext context) {
Navigator.of(context).push( openWithNavigator(Navigator.of(context, rootNavigator: true));
}
static void openWithNavigator(NavigatorState navigator) {
if (!navigator.mounted) return;
navigator.push(
PageRouteBuilder( PageRouteBuilder(
transitionDuration: const Duration(milliseconds: 300), transitionDuration: const Duration(milliseconds: 300),
reverseTransitionDuration: const Duration(milliseconds: 250), reverseTransitionDuration: const Duration(milliseconds: 250),