PaginationDataView<T> class
An implementation of UpdatableDataView for pagination data, including AppendIndicator, RefreshIndicator, PlaceholderText, Scrollbar
and some scroll view, such as ListView, SliverList with CustomScrollView, MasonryGridView
, SliverMasonryGrid
with CustomScrollView.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- UpdatableDataView<
T> - PaginationDataView
- Implementers
Constructors
-
PaginationDataView({Key? key, required List<
T> data, required UpdatableDataViewStyle style, required Future<PagedList< getData({required dynamic indicator}), UpdatableDataViewSetting<T> >T> setting = const UpdatableDataViewSetting(), PaginationSetting paginationSetting = const PaginationSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, Widget? separator, bool? useOverlapInjector = false, SliverGridDelegate? gridDelegate, int? crossAxisCount = 2, double? mainAxisSpacing = 0.0, double? crossAxisSpacing = 0.0, Widget customViewBuilder(BuildContext context, PaginationDataView<T> view)?}) -
Creates a PaginationDataView with given style and all properties.
const
-
PaginationDataView.customView({Key? key, required List<
T> data, required Future<PagedList< getData({required dynamic indicator}), UpdatableDataViewSetting<T> >T> setting = const UpdatableDataViewSetting(), PaginationSetting paginationSetting = const PaginationSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, Widget? separator, bool? useOverlapInjector = false, SliverGridDelegate? gridDelegate, int? crossAxisCount = 2, double? mainAxisSpacing = 0.0, double? crossAxisSpacing = 0.0, required Widget customViewBuilder(BuildContext context, PaginationDataView<T> view)?}) -
Creates a PaginationDataView with given UpdatableDataViewStyle.customView.
const
-
PaginationDataView.gridView({Key? key, required List<
T> data, required Future<PagedList< getData({required dynamic indicator}), UpdatableDataViewSetting<T> >T> setting = const UpdatableDataViewSetting(), PaginationSetting paginationSetting = const PaginationSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, SliverGridDelegate? gridDelegate}) -
Creates a PaginationDataView with given UpdatableDataViewStyle.gridView.
const
-
PaginationDataView.listView({Key? key, required List<
T> data, required Future<PagedList< getData({required dynamic indicator}), UpdatableDataViewSetting<T> >T> setting = const UpdatableDataViewSetting(), PaginationSetting paginationSetting = const PaginationSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, Widget? separator}) -
Creates a PaginationDataView with given UpdatableDataViewStyle.listView.
const
-
PaginationDataView.masonryGridView({Key? key, required List<
T> data, required Future<PagedList< getData({required dynamic indicator}), UpdatableDataViewSetting<T> >T> setting = const UpdatableDataViewSetting(), PaginationSetting paginationSetting = const PaginationSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, int? crossAxisCount = 2, double? mainAxisSpacing = 0.0, double? crossAxisSpacing = 0.0}) -
Creates a PaginationDataView with given UpdatableDataViewStyle.masonryGridView.
const
-
PaginationDataView.sliverGridView({Key? key, required List<
T> data, required Future<PagedList< getData({required dynamic indicator}), UpdatableDataViewSetting<T> >T> setting = const UpdatableDataViewSetting(), PaginationSetting paginationSetting = const PaginationSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, bool? useOverlapInjector = false, SliverGridDelegate? gridDelegate}) -
Creates a PaginationDataView with given UpdatableDataViewStyle.sliverGridView.
const
-
PaginationDataView.sliverListView({Key? key, required List<
T> data, required Future<PagedList< getData({required dynamic indicator}), UpdatableDataViewSetting<T> >T> setting = const UpdatableDataViewSetting(), PaginationSetting paginationSetting = const PaginationSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, Widget? separator, bool? useOverlapInjector = false}) -
Creates a PaginationDataView with given UpdatableDataViewStyle.sliverListView.
const
-
PaginationDataView.sliverMasonryGridView({Key? key, required List<
T> data, required Future<PagedList< getData({required dynamic indicator}), UpdatableDataViewSetting<T> >T> setting = const UpdatableDataViewSetting(), PaginationSetting paginationSetting = const PaginationSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, bool? useOverlapInjector = false, int? crossAxisCount = 2, double? mainAxisSpacing = 0.0, double? crossAxisSpacing = 0.0}) -
Creates a PaginationDataView with given UpdatableDataViewStyle.sliverMasonryGridView.
const
Properties
- crossAxisCount → int?
-
The crossAxisCount for
MasonryGridView
andSliverMasonryGrid
, defaults to 2.final - crossAxisSpacing → double?
-
The crossAxisSpacing for
MasonryGridView
andSliverMasonryGrid
, defaults to 0.0.final -
customViewBuilder
→ (Widget Function(BuildContext context, PaginationDataView<
T> view)?) -
The customViewBuilder for UpdatableDataViewStyle.customView.
final
-
data
→ List<
T> -
The list of data.
final
- extra → UpdatableDataViewExtraWidgets?
-
The extra widgets around ScrollView.
final
-
getData
→ Future<
PagedList< Function({required dynamic indicator})T> > -
The function to get list data with pagination.
final
- gridDelegate → SliverGridDelegate?
-
The gridDelegate for GridView and SliverGrid, defaults to
SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2)
.final - hashCode → int
-
The hash code for this object.
no setterinherited
- itemBuilder → Widget Function(BuildContext, int, T)
-
The itemBuilder for ScrollView.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- mainAxisSpacing → double?
-
The mainAxisSpacing for
MasonryGridView
andSliverMasonryGrid
, defaults to 0.0.final - paginationSetting → PaginationSetting
-
The pagination setting.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scrollController → ScrollController?
-
The controller for ScrollView.
final
- separator → Widget?
-
The separator for ListView and SliverList.
final
-
setting
→ UpdatableDataViewSetting<
T> -
The display and behavior setting.
final
- style → UpdatableDataViewStyle
-
The data display style.
final
- useOverlapInjector → bool?
-
The switcher to use SliverOverlapInjector in the top of sliver widgets, defaults to false.
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → PaginationDataViewState< T> -
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}) → 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