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