RefreshableDataView<T> class

An implementation of UpdatableDataView for refreshable data, including RefreshIndicator, PlaceholderText, Scrollbar and some scroll views, such as ListView, SliverList with CustomScrollView, MasonryGridView, SliverMasonryGrid with CustomScrollView.

Inheritance
Implementers

Constructors

RefreshableDataView({Key? key, required List<T> data, required UpdatableDataViewStyle style, required Future<List<T>> getData(), UpdatableDataViewSetting<T> setting = const UpdatableDataViewSetting(), 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, RefreshableDataView<T> view)?})
Creates a RefreshableDataView with given style and all properties.
const
RefreshableDataView.customView({Key? key, required List<T> data, required Future<List<T>> getData(), UpdatableDataViewSetting<T> setting = const UpdatableDataViewSetting(), 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, RefreshableDataView<T> view)?})
Creates a RefreshableDataView with given UpdatableDataViewStyle.customView.
const
RefreshableDataView.gridView({Key? key, required List<T> data, required Future<List<T>> getData(), UpdatableDataViewSetting<T> setting = const UpdatableDataViewSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, SliverGridDelegate? gridDelegate})
Creates a RefreshableDataView with given UpdatableDataViewStyle.gridView.
const
RefreshableDataView.listView({Key? key, required List<T> data, required Future<List<T>> getData(), UpdatableDataViewSetting<T> setting = const UpdatableDataViewSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, Widget? separator})
Creates a RefreshableDataView with given UpdatableDataViewStyle.listView.
const
RefreshableDataView.masonryGridView({Key? key, required List<T> data, required Future<List<T>> getData(), UpdatableDataViewSetting<T> setting = const UpdatableDataViewSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, int? crossAxisCount = 2, double? mainAxisSpacing = 0.0, double? crossAxisSpacing = 0.0})
Creates a RefreshableDataView with given UpdatableDataViewStyle.masonryGridView.
const
RefreshableDataView.sliverGridView({Key? key, required List<T> data, required Future<List<T>> getData(), UpdatableDataViewSetting<T> setting = const UpdatableDataViewSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, bool? useOverlapInjector = false, SliverGridDelegate? gridDelegate})
Creates a RefreshableDataView with given UpdatableDataViewStyle.sliverGridView.
const
RefreshableDataView.sliverListView({Key? key, required List<T> data, required Future<List<T>> getData(), UpdatableDataViewSetting<T> setting = const UpdatableDataViewSetting(), ScrollController? scrollController, required Widget itemBuilder(BuildContext, int, T), UpdatableDataViewExtraWidgets? extra, Widget? separator, bool? useOverlapInjector = false})
Creates a RefreshableDataView with given UpdatableDataViewStyle.sliverListView.
const
RefreshableDataView.sliverMasonryGridView({Key? key, required List<T> data, required Future<List<T>> getData(), UpdatableDataViewSetting<T> setting = const UpdatableDataViewSetting(), 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 RefreshableDataView with given UpdatableDataViewStyle.sliverMasonryGridView.
const

Properties

crossAxisCount int?
The crossAxisCount for MasonryGridView and SliverMasonryGrid, defaults to 2.
final
crossAxisSpacing double?
The crossAxisSpacing for MasonryGridView and SliverMasonryGrid, defaults to 0.0.
final
customViewBuilder → (Widget Function(BuildContext context, RefreshableDataView<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<List<T>> Function()
The function to get list data.
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 and SliverMasonryGrid, defaults to 0.0.
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() RefreshableDataViewState<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