FdcGridRangeSelectionFeature class abstract
Extension contract for grid range-selection behavior.
The Community grid host calls this policy/configuration object and owns the attachment lifecycle. Extension packages implement it to provide capability policy, visual styling, per-grid session creation, clipboard behavior, keyboard handling, and lifecycle hooks while the Community grid remains neutral.
This class is part of the stable fdc_ext.dart extension seam and may be
implemented by compatible third-party packages. A feature instance should keep
public configuration immutable where practical; mutable per-grid state belongs in
the FdcGridRangeSelectionSession returned by createSession.
Constructors
- FdcGridRangeSelectionFeature()
-
Creates a FdcGridRangeSelectionFeature.
const
Properties
Methods
-
attach(
FdcGridRangeSelectionHost host) → void - Called when the feature is connected to a grid instance.
-
canCopyRange(
FdcGridRangeSelectionHost host) → bool - Resolves whether range copy commands are currently allowed.
-
canFillSingleValue(
FdcGridRangeSelectionHost host) → bool - Resolves whether a single clipboard value can fill the selected range.
-
canPasteRange(
FdcGridRangeSelectionHost host) → bool - Resolves whether range paste commands are currently allowed.
-
canShowContextMenu(
FdcGridRangeSelectionHost host) → bool - Resolves whether the range context menu is currently allowed.
-
createSession(
FdcGridRangeSelectionHost host) → FdcGridRangeSelectionSession - Creates mutable runtime state for one grid attachment.
-
detach(
) → void - Called when the feature is disconnected from a grid instance.
-
handleKeyEvent(
KeyEvent event) → KeyEventResult? - Gives the feature first chance to handle grid keyboard input.
-
isAvailable(
FdcGridRangeSelectionHost host) → bool - Resolves whether the feature is currently available for the attached grid.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reset(
{bool rebuild = true}) → void - Notifies the feature that the attached grid reset its range state.
-
resolveBackgroundColor(
FdcGridRangeSelectionHost host) → Color? - Resolves the optional selected range background color supplied by the feature.
-
resolveBorderColor(
FdcGridRangeSelectionHost host) → Color - Resolves the range outline color supplied by the feature.
-
resolveBorderThickness(
FdcGridRangeSelectionHost host) → double - Resolves the range outline thickness supplied by the feature.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited