AbstractResponsiveGridList class abstract
Abstract class providing the method getResponsiveGridListItems to calculate the most fitting items in row with horizontalGridSpacing, verticalGridSpacing and minItemWidth.
The maximum number of items per row can be constrained with maxItemsPerRow.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- AbstractResponsiveGridList
- Implementers
Constructors
-
AbstractResponsiveGridList({required double minItemWidth, required int minItemsPerRow, required double horizontalGridSpacing, required double verticalGridSpacing, required MainAxisAlignment rowMainAxisAlignment, required List<
Widget> children, int? maxItemsPerRow, double? horizontalGridMargin, double? verticalGridMargin, Key? key}) -
Constructor of AbstractResponsiveGridList.
const
Properties
-
children
→ List<
Widget> -
Children of the resulting grid list.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- horizontalGridMargin → double?
-
The horizontal spacing around the grid.
final
- horizontalGridSpacing → double
-
The horizontal spacing between the items in the grid.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- maxItemsPerRow → int?
-
Maximum items to show per row. By default the package shows all items that
fit into the available space according to minItemWidth.
final
- minItemsPerRow → int
-
Minimum items to show per row. If this is set to a value higher than 1,
this takes precedence over minItemWidth and allows items to be smaller
than minItemWidth to fit at least minItemsPerRow items.
final
- minItemWidth → double
-
The minimum item width of each individual item in the list. Can be smaller
if the viewport constraints are smaller.
final
- rowMainAxisAlignment → MainAxisAlignment
-
MainAxisAlignment of each row in the grid list.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- verticalGridMargin → double?
-
The vertical spacing around the grid.
final
- verticalGridSpacing → double
-
The vertical spacing between the items in the grid.
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
inherited
-
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
-
getResponsiveGridListItems(
double maxWidth) → List< Widget> - Method to generate a list of ResponsiveGridRow's with spacing in between them.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
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}) → 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
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited