From 69b3a77d17648defee82e0b517e2d7cd5edbfcde Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Sat, 5 Oct 2024 19:52:05 +0200 Subject: [PATCH] Fix for empty queryParameters --- .../components/navigation_drawer.dart | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/widgets/navigation_scaffold/components/navigation_drawer.dart b/lib/widgets/navigation_scaffold/components/navigation_drawer.dart index ac908fd..a2f47c5 100644 --- a/lib/widgets/navigation_scaffold/components/navigation_drawer.dart +++ b/lib/widgets/navigation_scaffold/components/navigation_drawer.dart @@ -92,8 +92,7 @@ class NestedNavigationDrawer extends ConsumerWidget { ), ...views.map((library) => DrawerListButton( label: library.name, - selected: context.router.current.name == LibrarySearchRoute().routeName && - context.routeData.queryParams.getString('parentId') == library.id, + selected: checkLibrary(context, library.id), actions: [ ItemActionButton( label: Text(context.localized.scanLibrary), @@ -152,4 +151,12 @@ class NestedNavigationDrawer extends ConsumerWidget { ], ); } + + bool checkLibrary(BuildContext context, String id) { + try { + return context.routeData.queryParams.isNotEmpty && context.routeData.queryParams.getString('parentId') == id; + } catch (e) { + return false; + } + } }