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, 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, TextStyle? itemTextStyle, EdgeInsetsGeometry? itemPadding, double? itemMinHeight})
-
Factory for token-level overrides.
constfactory
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