DataRow class
Extension of standard DataRow, adds row level tap events. Also there're onSecondaryTap and onSecondaryTapDown which are not available in DataCells and which can be useful in Desktop settings when a reaction to the right click is required.
Constructors
-
DataRow({LocalKey? key, bool selected = false, ValueChanged<
bool?> ? onSelectChanged, MaterialStateProperty<Color?> ? color, Decoration? decoration, required List<DataCell> cells, double? specificRowHeight, GestureTapCallback? onTap, GestureTapCallback? onDoubleTap, GestureLongPressCallback? onLongPress, GestureTapCallback? onSecondaryTap, GestureTapDownCallback? onSecondaryTapDown}) -
Creates the configuration for a row of a DataTable.
const
-
DataRow.byIndex({int? index, bool selected = false, ValueChanged<
bool?> ? onSelectChanged, MaterialStateProperty<Color?> ? color, Decoration? decoration, required List<DataCell> cells, double? specificRowHeight, GestureTapCallback? onTap, GestureTapCallback? onDoubleTap, GestureLongPressCallback? onLongPress, GestureTapCallback? onSecondaryTap, GestureTapDownCallback? onSecondaryTapDown})
Properties
-
cells
→ List<
DataCell> -
The data for this row.
finalinherited
-
color
→ MaterialStateProperty<
Color?> ? -
The color for the row.
finalinherited
- decoration → Decoration?
-
Decoration to nbe applied to the given row. When applied, it DataTable.dividerThickness
won't take effect
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → LocalKey?
-
A Key that uniquely identifies this row. This is used to
ensure that if a row is added or removed, any stateful widgets
related to this row (e.g. an in-progress checkbox animation)
remain on the right row visually.
finalinherited
-
mouseCursor
→ MaterialStateProperty<
MouseCursor?> ? -
The cursor for a mouse pointer when it enters or is hovering over the
data row.
finalinherited
- onDoubleTap → GestureTapCallback?
-
Row double tap handler, won't be called if tapped cell has any tap event handlers
final
- onLongPress → GestureLongPressCallback?
-
Called if the row is long-pressed.
finalinherited
- onSecondaryTap → GestureTapCallback?
-
Row right click handler, won't be called if tapped cell has any tap event handlers
final
- onSecondaryTapDown → GestureTapDownCallback?
-
Row right mouse down handler, won't be called if tapped cell has any tap event handlers
final
-
onSelectChanged
→ ValueChanged<
bool?> ? -
Called when the user selects or unselects a selectable row.
finalinherited
- onTap → GestureTapCallback?
-
Row tap handler, won't be called if tapped cell has any tap event handlers
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selected → bool
-
Whether the row is selected.
finalinherited
- specificRowHeight → double?
-
Specific row height, which will be used only if provided.
If not provided, dataRowHeight will be applied.
final
Methods
-
clone(
{LocalKey? key, bool? selected, ValueChanged< bool?> ? onSelectChanged, WidgetStateProperty<Color?> ? color, Decoration? decoration, List<DataCell> ? cells, double? specificRowHeight, GestureTapCallback? onTap, GestureTapCallback? onDoubleTap, GestureLongPressCallback? onLongPress, GestureTapCallback? onSecondaryTap, GestureTapDownCallback? onSecondaryTapDown}) → DataRow - Clone row, if non null values are provided - override the corresponding fields
-
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