Fix sidebar navigation context lifecycle #1
@@ -126,8 +126,11 @@ class _SidebarDrawerState extends State<SidebarDrawer> {
|
|||||||
icon: Icons.settings,
|
icon: Icons.settings,
|
||||||
label: 'Settings',
|
label: 'Settings',
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context).pop();
|
final drawerNavigator = Navigator.of(context);
|
||||||
SettingsButton.open(context);
|
final rootNavigator =
|
||||||
|
Navigator.of(context, rootNavigator: true);
|
||||||
|
drawerNavigator.pop();
|
||||||
|
SettingsButton.openWithNavigator(rootNavigator);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|
||||||
@@ -135,8 +138,15 @@ class _SidebarDrawerState extends State<SidebarDrawer> {
|
|||||||
icon: Icons.system_update_alt,
|
icon: Icons.system_update_alt,
|
||||||
label: 'Check for updates',
|
label: 'Check for updates',
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context).pop();
|
final drawerNavigator = Navigator.of(context);
|
||||||
Updater.check(context);
|
final rootNavigator =
|
||||||
|
Navigator.of(context, rootNavigator: true);
|
||||||
|
final messenger = ScaffoldMessenger.of(context);
|
||||||
|
drawerNavigator.pop();
|
||||||
|
Updater.checkWithHandles(
|
||||||
|
navigator: rootNavigator,
|
||||||
|
messenger: messenger,
|
||||||
|
);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user