SuggestionStyle class

Styling options for the code completion suggestion popup.

This class extends OverlayStyle to provide specific styling for the autocomplete suggestion list that appears while typing in the editor. Enhanced with VSCode-like styling options.

Example:

SuggestionStyle(
  shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(6)),
  backgroundColor: Color(0xFF252526), // VSCode dark theme background
  selectedBackgroundColor: Color(0xFF094771), // VSCode selection color
  focusColor: Color(0xff024281),
  hoverColor: Color(0xFF2A2D2E), // VSCode hover color
  splashColor: Colors.blueAccent.withAlpha(50),
  borderColor: Color(0xFF454545), // VSCode border color
  borderWidth: 1.0,
  itemHeight: 24.0, // VSCode item height
  iconSize: 16.0, // VSCode icon size
  methodIconColor: Color(0xFFDCDFE4), // Light for methods
  propertyIconColor: Color(0xFF98C379), // Green for properties
  classIconColor: Color(0xFFE06C75), // Red for classes
  variableIconColor: Color(0xFF61AFEF), // Blue for variables
  keywordIconColor: Color(0xFFC678DD), // Purple for keywords
  textStyle: TextStyle(color: Colors.white, fontSize: 13),
  labelTextStyle: TextStyle(fontWeight: FontWeight.w500),
  detailTextStyle: TextStyle(color: Colors.white70, fontSize: 11),
)
Inheritance

Constructors

SuggestionStyle({double elevation = 6, required ShapeBorder shape, required Color backgroundColor, required Color focusColor, required Color hoverColor, required Color splashColor, required TextStyle textStyle, Color? selectedBackgroundColor, Color? borderColor, double? borderWidth, double? itemHeight, double? iconSize, Color? methodIconColor, Color? propertyIconColor, Color? classIconColor, Color? variableIconColor, Color? keywordIconColor, TextStyle? labelTextStyle, TextStyle? detailTextStyle, TextStyle? typeTextStyle})
Creates a SuggestionStyle with the specified options.

Properties

backgroundColor Color
The background color of the overlay.
finalinherited
borderColor Color?
The border color for the suggestion popup.
final
borderWidth double?
The border width for the suggestion popup.
final
classIconColor Color?
The color for class/type icons.
final
detailTextStyle TextStyle?
The text style for additional information (like import paths).
final
elevation double
The elevation of the overlay, which determines the shadow depth. Defaults to 6.
finalinherited
focusColor Color
The color used when the overlay is focused.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
hoverColor Color
The color used when the overlay is hovered.
finalinherited
iconSize double?
The size of icons in the suggestion list.
final
itemHeight double?
The height of each suggestion item.
final
keywordIconColor Color?
The color for keyword icons.
final
labelTextStyle TextStyle?
The text style for the suggestion label.
final
methodIconColor Color?
The color for method/function icons.
final
propertyIconColor Color?
The color for property/field icons.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selectedBackgroundColor Color?
The background color for the selected item.
final
shape ShapeBorder
The shape of the overlay, which defines its border and corner radius. This can be a ShapeBorder such as RoundedRectangleBorder, CircleBorder, etc.
finalinherited
splashColor Color
The color used for the splash effect when the overlay is tapped.
finalinherited
textStyle TextStyle
The text style used for the text in the overlay. This is typically a TextStyle that defines the font size, weight, color, etc.
finalinherited
typeTextStyle TextStyle?
The text style for type information.
final
variableIconColor Color?
The color for variable icons.
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