TSubRows class
A vertical stack of fixed-height sub-rows with optional hairline dividers.
Every child gets exactly rowHeight, so sibling TSubRows placed in different columns of the same table row line up without any span logic. Use it to build grouped, matrix-like rows (e.g. a module card whose permissions are stacked inside it).
TSubRows(
rowHeight: 40,
children: [for (final p in module.permissions) Text(p.name)],
)
See also:
TTableHeader.stacked, which wraps this for table columns.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- TSubRows
- Available extensions
Constructors
-
TSubRows({Key? key, required List<
Widget> children, double rowHeight = 40, bool showDividers = true, Color? dividerColor, EdgeInsetsGeometry padding = EdgeInsets.zero, AlignmentGeometry alignment = Alignment.centerLeft}) -
const
Properties
- alignment → AlignmentGeometry
-
Alignment of each child inside its sub-row.
final
-
children
→ List<
Widget> -
The sub-row contents, one per row.
final
- dividerColor → Color?
-
Divider color. Defaults to ThemeData.dividerColor at 50% opacity.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- padding → EdgeInsetsGeometry
-
Horizontal/vertical padding around each child, inside the divider lines.
final
- rowHeight → double
-
Fixed height of every sub-row.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showDividers → bool
-
Whether a divider is drawn between consecutive sub-rows.
final
Methods
-
box(
{double minW = 0.0, double minH = 0.0, double maxW = double.infinity, double maxH = double.infinity}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a ConstrainedBox to apply layout constraints. -
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
card(
{TCardShadow shadow = TCardShadow.none, EdgeInsetsGeometry padding = const EdgeInsets.all(12), EdgeInsetsGeometry margin = EdgeInsets.zero, BorderRadius? borderRadius, Color? backgroundColor, Color? borderColor, VoidCallback? onTap}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a TCard with a presetshadowdepth. -
cardLg(
{EdgeInsetsGeometry padding = const EdgeInsets.all(12), VoidCallback? onTap}) → Widget -
Available on Widget, provided by the WidgetX extension
card with a prominent TCardShadow.lg shadow. -
cardMd(
{EdgeInsetsGeometry padding = const EdgeInsets.all(12), VoidCallback? onTap}) → Widget -
Available on Widget, provided by the WidgetX extension
card with a standard TCardShadow.md shadow. -
cardSm(
{EdgeInsetsGeometry padding = const EdgeInsets.all(12), VoidCallback? onTap}) → Widget -
Available on Widget, provided by the WidgetX extension
card with a subtle TCardShadow.sm shadow. -
center(
{bool when = true}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Center widget. -
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
expanded(
{int flex = 1}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in an Expanded widget. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
padding(
[double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0]) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Padding with flexible edge control. -
paddingSymmetric(
{double h = 0.0, double v = 0.0}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Padding with symmetric horizontal and vertical spacing. -
size(
{double? w, double? h}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a SizedBox to apply fixed width and/or height. -
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
-
visible(
bool visible, {bool maintainState = false}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Visibility widget. -
when(
bool condition) → Widget -
Available on Widget, provided by the WidgetX extension
Returns this widget ifconditionis true, otherwise returns SizedBox.shrink(). Usage: Text('Hello').when(isVisible)
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited