fix: Removed fladder and added "navigation" text to expanded side bar

This commit is contained in:
PartyDonut 2025-07-30 20:08:09 +02:00
parent f0216fa799
commit fd3c97a214

View file

@ -48,7 +48,6 @@ class _SideNavigationBarState extends ConsumerState<SideNavigationBar> {
bool expandedSideBar = false; bool expandedSideBar = false;
bool showOnHover = false; bool showOnHover = false;
Timer? timer; Timer? timer;
double currentWidth = 80;
void startTimer() { void startTimer() {
timer?.cancel(); timer?.cancel();
@ -99,14 +98,7 @@ class _SideNavigationBarState extends ConsumerState<SideNavigationBar> {
onHover: (value) => startTimer(), onHover: (value) => startTimer(),
child: Column( child: Column(
children: [ children: [
if (isDesktop && AdaptiveLayout.of(context).platform != TargetPlatform.macOS) ...{ SizedBox(height: padding.top),
const SizedBox(height: 4),
Text(
"Fladder",
style: Theme.of(context).textTheme.titleSmall,
),
},
if (AdaptiveLayout.of(context).platform == TargetPlatform.macOS) SizedBox(height: padding.top),
Expanded( Expanded(
child: Padding( child: Padding(
key: const Key('navigation_rail'), key: const Key('navigation_rail'),
@ -114,23 +106,33 @@ class _SideNavigationBarState extends ConsumerState<SideNavigationBar> {
child: Column( child: Column(
spacing: 2, spacing: 2,
children: [ children: [
Align( Padding(
alignment: largeBar && expandedSideBar ? Alignment.centerRight : Alignment.center, padding: const EdgeInsets.symmetric(horizontal: 14),
child: Opacity( child: Row(
opacity: largeBar && expandedSideBar ? 0.65 : 1.0, mainAxisAlignment: MainAxisAlignment.center,
child: IconButton( children: [
onPressed: !largeBar if (expandedSideBar) ...[
? () => widget.scaffoldKey.currentState?.openDrawer() Expanded(child: Text(context.localized.navigation)),
: () => setState(() { ],
expandedSideBar = !expandedSideBar; Opacity(
if (!expandedSideBar) { opacity: largeBar && expandedSideBar ? 0.65 : 1.0,
showOnHover = false; child: IconButton(
} onPressed: !largeBar
}), ? () => widget.scaffoldKey.currentState?.openDrawer()
icon: Icon( : () => setState(() {
largeBar && expandedSideBar ? IconsaxPlusLinear.sidebar_left : IconsaxPlusLinear.menu, expandedSideBar = !expandedSideBar;
), if (!expandedSideBar) {
), showOnHover = false;
}
}),
icon: Icon(
largeBar && expandedSideBar
? IconsaxPlusLinear.sidebar_left
: IconsaxPlusLinear.menu,
),
),
)
],
), ),
), ),
const SizedBox(height: 8), const SizedBox(height: 8),