MenuConfig class
Behavioural and visual configuration for a Menu widget.
Controls the trigger bar's appearance (colour, corner radius, border, padding) as well as search behaviour:
- searchable — when
true, the trigger bar becomes a text field on open so the user can type to search. - enableFilter — live-filter the item list as the user types.
- enableSearch — highlight the best match as the user types (without removing non-matching items).
- filterCallback / searchCallback — optional custom logic for filtering and highlighting. When omitted, a case-insensitive substring match is used.
MenuConfig(
searchable: true,
enableFilter: true,
borderRadius: BorderRadius.circular(8),
)
Constructors
- MenuConfig({EdgeInsetsGeometry padding = const EdgeInsetsGeometry.all(0), Colour backgroundColour = Colours.white, BorderRadius borderRadius = const BorderRadius.all(Radius.circular(5)), Border border = const Border(), bool searchable = false, bool enableFilter = true, bool enableSearch = true, MenuFilterCallback? filterCallback, MenuSearchCallback? searchCallback})
-
const
Properties
- backgroundColour → Colour
-
final
- border → Border
-
final
- borderRadius → BorderRadius
-
final
- enableFilter → bool
-
final
- enableSearch → bool
-
final
- filterCallback → MenuFilterCallback?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- padding → EdgeInsetsGeometry
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- searchable → bool
-
final
- searchCallback → MenuSearchCallback?
-
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