DynamicHeightGridView class

GridView with dynamic height

Usage is almost same as GridView.count

Inheritance

Constructors

DynamicHeightGridView({Key? key, required IndexedWidgetBuilder builder, required int itemCount, required int crossAxisCount, double crossAxisSpacing = 8, double mainAxisSpacing = 8, CrossAxisAlignment rowCrossAxisAlignment = CrossAxisAlignment.start, ScrollController? controller, bool shrinkWrap = false, bool wantLoadMore = false, ScrollPhysics? physics, EdgeInsetsGeometry? padding})
DynamicHeightGridView constructor.
const

Properties

builder IndexedWidgetBuilder
A builder function that creates the widgets for the grid items.
final
controller ScrollController?
An object that can be used to control the position to which this scroll view is scrolled.
final
crossAxisCount int
The number of items in the cross axis (i.e., number of columns).
final
crossAxisSpacing double
The spacing between items in the cross axis. Defaults to 8.
final
hashCode int
The hash code for this object.
no setterinherited
itemCount int
The total number of items in the grid.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
mainAxisSpacing double
The spacing between items in the main axis (i.e., between rows). Defaults to 8.
final
padding EdgeInsetsGeometry?
The amount of space by which to inset the children.
final
physics ScrollPhysics?
How the scroll view should respond to user input.
final
rowCrossAxisAlignment CrossAxisAlignment
How the children should be placed along the cross axis in a row.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shrinkWrap bool
Whether the extent of the scroll view in the scroll direction should be determined by the contents being viewed.
final
wantLoadMore bool
Set to true to show a loading indicator at the bottom of the grid.
final

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
columnLength() int
Calculates the number of rows (or "columns" in a vertical scroll) needed for the grid.
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
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, 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

Operators

operator ==(Object other) bool
The equality operator.
inherited