SContextMenuTheme class
Theme and styling configuration for SContextMenu.
You can provide an instance to the theme: parameter of SContextMenu
to override colors, radii, elevation/shadow, blur, padding and arrow style.
Missing values fall back to adaptive defaults derived from current
ThemeData/CupertinoTheme.
Constructors
-
SContextMenuTheme({double panelBorderRadius = 8, double panelBlurSigma = 20, EdgeInsets panelPadding = const EdgeInsets.symmetric(vertical: 0), Color? panelBackgroundColor, Color? panelBorderColor, List<
BoxShadow> ? panelShadows, ArrowShape arrowShape = ArrowShape.smallTriangle, double arrowBaseWidth = 10, double arrowCornerRadius = 4, double arrowTipGap = 2, double arrowMaxLength = 2, double arrowTipRoundness = 5, Duration showDuration = const Duration(milliseconds: 200), Duration hideDuration = const Duration(milliseconds: 150), Color? iconColor, Color? destructiveColor, Color? hoverColor, Color? arrowColor}) -
const
Properties
- arrowBaseWidth → double
-
final
- arrowColor → Color?
-
Color for the arrow pointer. Falls back to panel background color.
Color for the arrow pointer. Falls back to panel background color.
final
- arrowCornerRadius → double
-
final
- arrowMaxLength → double
-
final
- arrowShape → ArrowShape
-
final
- arrowTipGap → double
-
final
- arrowTipRoundness → double
-
final
- destructiveColor → Color?
-
Color for destructive menu item icons and text. Falls back to red.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hideDuration → Duration
-
final
- hoverColor → Color?
-
Background color for hovered/pressed menu items.
final
- iconColor → Color?
-
Color for menu item icons and text. Falls back to theme primary color.
final
- panelBackgroundColor → Color?
-
final
- panelBlurSigma → double
-
final
- panelBorderColor → Color?
-
final
- panelBorderRadius → double
-
final
- panelPadding → EdgeInsets
-
final
-
panelShadows
→ List<
BoxShadow> ? -
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showDuration → Duration
-
final
Methods
-
copyWith(
{double? panelBorderRadius, double? panelBlurSigma, EdgeInsets? panelPadding, Color? panelBackgroundColor, Color? panelBorderColor, List< BoxShadow> ? panelShadows, ArrowShape? arrowShape, double? arrowBaseWidth, double? arrowCornerRadius, double? arrowTipGap, double? arrowMaxLength, double? arrowTipRoundness, Duration? showDuration, Duration? hideDuration, Color? iconColor, Color? destructiveColor, Color? hoverColor, Color? arrowColor}) → SContextMenuTheme -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
resolveArrowColor(
Brightness brightness) → Color - Resolve arrow color. Falls back to panel background color.
-
resolveBackground(
Brightness brightness) → Color - Resolve a background color if none provided based on brightness.
-
resolveBorder(
Brightness brightness) → Color -
resolveDestructiveColor(
) → Color - Resolve destructive color. Falls back to red.
-
resolveHoverColor(
bool isDark) → Color - Resolve hover background color based on brightness.
-
resolveIconColor(
Color fallbackPrimary) → Color - Resolve icon/text color. Falls back to primary color from context.
-
resolveShadows(
Brightness brightness) → List< BoxShadow> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited