RDropdownOverrides class final

Per-instance override contract for Dropdown components.

This is the preset-agnostic override type that lives in headless_theme. Users can use this to customize a specific dropdown instance without depending on preset-specific types.

Note: Preset-specific overrides (e.g., MaterialDropdownOverrides) may be added in future versions as an advanced customization layer.

Usage:

RDropdownButton<String>(
  value: value,
  onChanged: setValue,
  items: items,
  overrides: RenderOverrides({
    RDropdownOverrides: RDropdownOverrides.tokens(
      triggerBackgroundColor: Colors.grey,
    ),
  }),
);

See docs/FLEXIBLE_PRESETS_AND_PER_INSTANCE_OVERRIDES.md.

Annotations

Constructors

RDropdownOverrides({TextStyle? triggerTextStyle, Color? triggerForegroundColor, Color? triggerBackgroundColor, Color? triggerBorderColor, EdgeInsetsGeometry? triggerPadding, Size? triggerMinSize, BorderRadius? triggerBorderRadius, Color? triggerIconColor, Color? menuBackgroundColor, Color? menuBorderColor, BorderRadius? menuBorderRadius, double? menuElevation, double? menuMaxHeight, EdgeInsetsGeometry? menuPadding, TextStyle? itemTextStyle, EdgeInsetsGeometry? itemPadding, double? itemMinHeight})
const
RDropdownOverrides.tokens({TextStyle? triggerTextStyle, Color? triggerForegroundColor, Color? triggerBackgroundColor, Color? triggerBorderColor, EdgeInsetsGeometry? triggerPadding, Size? triggerMinSize, BorderRadius? triggerBorderRadius, Color? triggerIconColor, Color? menuBackgroundColor, Color? menuBorderColor, BorderRadius? menuBorderRadius, double? menuElevation, double? menuMaxHeight, EdgeInsetsGeometry? menuPadding, TextStyle? itemTextStyle, EdgeInsetsGeometry? itemPadding, double? itemMinHeight})
Factory for token-level overrides.
const
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
hasOverrides bool
Whether any override is set.
no setter
itemMinHeight double?
Override for item minimum height.
final
itemPadding EdgeInsetsGeometry?
Override for item padding.
final
itemTextStyle TextStyle?
Override for item text style.
final
Override for menu background color.
final
Override for menu border color.
final
Override for menu border radius.
final
Override for menu elevation/shadow.
final
Override for menu max height.
final
Override for menu content padding.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
triggerBackgroundColor Color?
Override for trigger background color.
final
triggerBorderColor Color?
Override for trigger border color.
final
triggerBorderRadius BorderRadius?
Override for trigger border radius.
final
triggerForegroundColor Color?
Override for trigger foreground color.
final
triggerIconColor Color?
Override for dropdown arrow icon color.
final
triggerMinSize Size?
Override for trigger minimum size (accessibility).
final
triggerPadding EdgeInsetsGeometry?
Override for trigger padding.
final
triggerTextStyle TextStyle?
Override for trigger text style.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited