From c4f33e5039df87a06d9608e30a07a8572eada1a8 Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Sun, 6 Oct 2024 19:49:51 +0200 Subject: [PATCH] [Bugfix] Properly show FAB in ScreenLayout.dual --- .../components/navigation_body.dart | 2 +- .../components/navigation_drawer.dart | 11 +---------- .../navigation_scaffold/navigation_scaffold.dart | 2 +- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/lib/widgets/navigation_scaffold/components/navigation_body.dart b/lib/widgets/navigation_scaffold/components/navigation_body.dart index cb7d79c..4bf3d9e 100644 --- a/lib/widgets/navigation_scaffold/components/navigation_body.dart +++ b/lib/widgets/navigation_scaffold/components/navigation_body.dart @@ -139,7 +139,7 @@ class _NavigationBodyState extends ConsumerState { }, icon: const Icon(IconsaxBold.menu), ), - if (AdaptiveLayout.of(context).isDesktop) ...[ + if (AdaptiveLayout.of(context).size == ScreenLayout.dual) ...[ const SizedBox(height: 8), AnimatedFadeSize( child: AnimatedSwitcher( diff --git a/lib/widgets/navigation_scaffold/components/navigation_drawer.dart b/lib/widgets/navigation_scaffold/components/navigation_drawer.dart index 1f1c0a7..678ce36 100644 --- a/lib/widgets/navigation_scaffold/components/navigation_drawer.dart +++ b/lib/widgets/navigation_scaffold/components/navigation_drawer.dart @@ -92,7 +92,7 @@ class NestedNavigationDrawer extends ConsumerWidget { ), ...views.map((library) => DrawerListButton( label: library.name, - selected: checkLibrary(context, library.id), + selected: context.router.currentUrl.contains(library.id), actions: [ ItemActionButton( label: Text(context.localized.scanLibrary), @@ -151,13 +151,4 @@ class NestedNavigationDrawer extends ConsumerWidget { ], ); } - - bool checkLibrary(BuildContext context, String id) { - try { - return context.router.current.name == LibrarySearchRoute().routeName && - (context.routeData.queryParams.isNotEmpty && context.routeData.queryParams.getString('parentId') == id); - } catch (e) { - return false; - } - } } diff --git a/lib/widgets/navigation_scaffold/navigation_scaffold.dart b/lib/widgets/navigation_scaffold/navigation_scaffold.dart index bb0ef94..c0c57c3 100644 --- a/lib/widgets/navigation_scaffold/navigation_scaffold.dart +++ b/lib/widgets/navigation_scaffold/navigation_scaffold.dart @@ -65,7 +65,7 @@ class _NavigationScaffoldState extends ConsumerState { extendBody: true, floatingActionButtonLocation: playerState == VideoPlayerState.minimized ? FloatingActionButtonLocation.centerFloat : null, - floatingActionButton: AdaptiveLayout.of(context).layout == LayoutState.phone + floatingActionButton: AdaptiveLayout.of(context).size == ScreenLayout.single ? switch (playerState) { VideoPlayerState.minimized => const Padding( padding: EdgeInsets.symmetric(horizontal: 8),