This commit is contained in:
Hesabix 2025-09-16 00:53:51 +03:30
parent fb202e1b84
commit dc143c34f3

View file

@ -145,19 +145,24 @@ class _ProfileShellState extends State<ProfileShell> {
final bool isHovered = i == _hoverIndex; final bool isHovered = i == _hoverIndex;
final bool isSelected = i == selectedIndex; final bool isSelected = i == selectedIndex;
final bool active = isSelected || isHovered; final bool active = isSelected || isHovered;
final double radius = (isHovered && !isSelected) ? 0 : 8; final BorderRadius br = (isSelected && useRail)
? BorderRadius.zero
: (isHovered ? BorderRadius.zero : BorderRadius.circular(8));
final Color bgColor = active
? (isHovered && !isSelected ? activeBg.withValues(alpha: 0.85) : activeBg)
: Colors.transparent;
return MouseRegion( return MouseRegion(
onEnter: (_) => setState(() => _hoverIndex = i), onEnter: (_) => setState(() => _hoverIndex = i),
onExit: (_) => setState(() => _hoverIndex = -1), onExit: (_) => setState(() => _hoverIndex = -1),
child: InkWell( child: InkWell(
borderRadius: BorderRadius.circular(radius), borderRadius: br,
onTap: () => onSelect(i), onTap: () => onSelect(i),
child: Container( child: Container(
margin: EdgeInsets.zero, margin: EdgeInsets.zero,
padding: EdgeInsets.symmetric(horizontal: railExtended ? 12 : 0, vertical: 10), padding: EdgeInsets.symmetric(horizontal: railExtended ? 12 : 0, vertical: 10),
decoration: BoxDecoration( decoration: BoxDecoration(
color: active ? activeBg : Colors.transparent, color: bgColor,
borderRadius: BorderRadius.circular(radius), borderRadius: br,
), ),
child: Row( child: Row(
mainAxisAlignment: railExtended ? MainAxisAlignment.start : MainAxisAlignment.center, mainAxisAlignment: railExtended ? MainAxisAlignment.start : MainAxisAlignment.center,