FSidebarItemStyle.inherit constructor
FSidebarItemStyle.inherit({
- required FColors colors,
- required FTypography typography,
- 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),
);