GutterDecoration class
Represents a decoration in the gutter area (line numbers column).
Gutter decorations are useful for showing git diff status, breakpoints, bookmarks, or other line-level indicators.
Example - Git diff added indicator:
controller.addGutterDecoration(GutterDecoration(
startLine: 10,
endLine: 15,
type: GutterDecorationType.colorBar,
color: Colors.green,
));
Example - Breakpoint icon:
controller.addGutterDecoration(GutterDecoration(
startLine: 25,
endLine: 25,
type: GutterDecorationType.icon,
color: Colors.red,
icon: Icons.circle,
));
Constructors
- GutterDecoration({required String id, required int startLine, required int endLine, required GutterDecorationType type, required Color color, IconData? icon, double width = 3.0, String? tooltip, int priority = 0})
-
Creates a gutter decoration.
const
Properties
- color → Color
-
The color of the decoration
final
- endLine → int
-
The end line (0-based, inclusive) of the decoration range
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- icon → IconData?
-
Icon to display (only used when type is GutterDecorationType.icon)
final
- id → String
-
Unique identifier for this decoration
final
- priority → int
-
Optional priority for overlapping decorations (higher = on top)
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- startLine → int
-
The start line (0-based) of the decoration range
final
- tooltip → String?
-
Optional tooltip text shown on hover
final
- type → GutterDecorationType
-
The type of gutter decoration
final
- width → double
-
Width of the color bar (default: 3.0)
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.
override