SliverGridGeometry class

Describes the placement of a child in a RenderSliverGrid.

This class is similar to Rect, in that it gives a two-dimensional position and a two-dimensional dimension, but is direction-agnostic.

This example shows how a custom SliverGridLayout uses SliverGridGeometry to lay out the children.
link

To create a local project with this code sample, run:
flutter create --sample=rendering.SliverGridGeometry.1 mysample

See also:

Annotations

Constructors

SliverGridGeometry({required double scrollOffset, required double crossAxisOffset, required double mainAxisExtent, required double crossAxisExtent})
Creates an object that describes the placement of a child in a RenderSliverGrid.
const

Properties

crossAxisExtent → double
The extent of the child in the non-scrolling axis.
final
crossAxisOffset → double
The offset of the child in the non-scrolling axis.
final
hashCode → int
The hash code for this object.
no setterinherited
mainAxisExtent → double
The extent of the child in the scrolling axis.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scrollOffset → double
The scroll offset of the leading edge of the child relative to the leading edge of the parent.
final
trailingScrollOffset → double
The scroll offset of the trailing edge of the child relative to the leading edge of the parent.
no setter

Methods

getBoxConstraints(SliverConstraints constraints) → BoxConstraints
Returns a tight BoxConstraints that forces the child to have the required size, given a SliverConstraints.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

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