PagedValueGridView<K, V> class
A GridView that loads more pages when the user scrolls to the end of the grid.
Use loadMoreTriggerIndex to set the index of the item that triggers the loading of the next page.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- PagedValueGridView
Constructors
-
PagedValueGridView.new({Key? key, required PagedValueNotifier<
K, V> controller, required SliverGridDelegate gridDelegate, required PagedValueScrollViewIndexedWidgetBuilder<V> itemBuilder, required WidgetBuilder emptyBuilder, required PagedValueScrollViewLoadMoreErrorBuilder loadMoreErrorBuilder, required WidgetBuilder loadMoreIndicatorBuilder, required WidgetBuilder loadingBuilder, required Widget errorBuilder(BuildContext, StreamChatError), int loadMoreTriggerIndex = 3, Axis scrollDirection = Axis.vertical, bool reverse = false, ScrollController? scrollController, bool? primary, ScrollPhysics? physics, bool shrinkWrap = false, EdgeInsetsGeometry? padding, bool addAutomaticKeepAlives = true, bool addRepaintBoundaries = true, bool addSemanticIndexes = true, double? cacheExtent, int? semanticChildCount, DragStartBehavior dragStartBehavior = DragStartBehavior.start, ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual, String? restorationId, Clip clipBehavior = Clip.hardEdge}) -
Creates a new instance of PagedValueGridView widget.
const
Properties
- addAutomaticKeepAlives → bool
-
Whether to wrap each child in an AutomaticKeepAlive.
final
- addRepaintBoundaries → bool
-
Whether to wrap each child in a RepaintBoundary.
final
- addSemanticIndexes → bool
-
Whether to wrap each child in an IndexedSemantics.
final
- cacheExtent → double?
-
The viewport has an area before and after the visible area to cache items
that are about to become visible when the user scrolls.
final
- clipBehavior → Clip
-
The content will be clipped (or not) according to this option.
final
-
controller
→ PagedValueNotifier<
K, V> -
The PagedValueNotifier used to control the list of items.
final
- dragStartBehavior → DragStartBehavior
-
Determines the way that drag start behavior is handled.
final
- emptyBuilder → WidgetBuilder
-
A builder that is called to build the empty state of the list.
final
- errorBuilder → Widget Function(BuildContext, StreamChatError)
-
A builder that is called to build the error state of the list.
final
- gridDelegate → SliverGridDelegate
-
A delegate that controls the layout of the children within
the PagedValueGridView.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
itemBuilder
→ PagedValueScrollViewIndexedWidgetBuilder<
V> -
A builder that is called to build items in the PagedValueGridView.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- keyboardDismissBehavior → ScrollViewKeyboardDismissBehavior
-
ScrollViewKeyboardDismissBehavior the defines how this ScrollView will
dismiss the keyboard automatically.
final
- loadingBuilder → WidgetBuilder
-
A builder that is called to build the loading state of the list.
final
- loadMoreErrorBuilder → PagedValueScrollViewLoadMoreErrorBuilder
-
A builder that is called to build the load more error state of the list.
final
- loadMoreIndicatorBuilder → WidgetBuilder
-
A builder that is called to build the load more indicator of the list.
final
- loadMoreTriggerIndex → int
-
The index to take into account when triggering
controller.loadMore
.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
- primary → bool?
-
Whether this is the primary scroll view associated with the parent
PrimaryScrollController.
final
- restorationId → String?
-
Restoration ID to save and restore the scroll offset of the scrollable.
final
- reverse → bool
-
Whether the scroll view scrolls in the reading direction.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scrollController → ScrollController?
-
An object that can be used to control the position to which this scroll
view is scrolled.
final
- scrollDirection → Axis
-
The axis along which the scroll view scrolls.
final
- semanticChildCount → int?
-
The number of children that will contribute semantic information.
final
- shrinkWrap → bool
-
Whether the extent of the scroll view in the scrollDirection should be
determined by the contents being viewed.
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< PagedValueGridView< K, V> > -
Creates the mutable state for this widget at a given location in the tree.
override
-
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