FSidebarItemStyle.inherit constructor

FSidebarItemStyle.inherit({
  1. required FColors colors,
  2. required FTypography typography,
  3. required FStyle style,
})

Creates a FSidebarItemStyle that inherits its properties.

Implementation

FSidebarItemStyle.inherit({required FColors colors, required FTypography typography, required FStyle style})
  : this(
      textStyle: FWidgetStateMap({
        WidgetState.disabled: typography.base.copyWith(
          color: colors.mutedForeground,
          height: 1,
          overflow: TextOverflow.ellipsis,
        ),
        WidgetState.any: typography.base.copyWith(
          color: colors.foreground,
          height: 1,
          overflow: TextOverflow.ellipsis,
        ),
      }),
      iconStyle: FWidgetStateMap({
        WidgetState.disabled: IconThemeData(color: colors.mutedForeground, size: 16),
        WidgetState.any: IconThemeData(color: colors.foreground, size: 16),
      }),
      collapsibleIconStyle: FWidgetStateMap({
        WidgetState.disabled: IconThemeData(color: colors.mutedForeground, size: 16),
        WidgetState.any: IconThemeData(color: colors.foreground, size: 16),
      }),
      backgroundColor: FWidgetStateMap({
        WidgetState.disabled: Colors.transparent,
        WidgetState.selected | WidgetState.hovered | WidgetState.pressed: colors.hover(colors.secondary),
        WidgetState.any: Colors.transparent,
      }),
      borderRadius: style.borderRadius,
      tappableStyle: style.tappableStyle.copyWith(bounceTween: FTappableStyle.noBounceTween),
      focusedOutlineStyle: style.focusedOutlineStyle.copyWith(spacing: 0),
    );