EasyRefresh class

EasyRefresh 下拉刷新,上拉加载组件

Inheritance

Constructors

EasyRefresh({Key key, EasyRefreshController controller, OnRefreshCallback onRefresh, OnLoadCallback onLoad, bool enableControlFinishRefresh: false, bool enableControlFinishLoad: false, bool taskIndependence: false, ScrollController scrollController, Header header, Footer footer, bool firstRefresh, Widget firstRefreshWidget, int headerIndex, Widget emptyWidget, bool topBouncing: true, bool bottomBouncing: true, ScrollBehavior behavior: const EmptyOverScrollScrollBehavior(), @required Widget child})
默认构造器 将child转换为CustomScrollView可用的slivers
EasyRefresh.builder({Key key, EasyRefreshController controller, OnRefreshCallback onRefresh, OnLoadCallback onLoad, bool enableControlFinishRefresh: false, bool enableControlFinishLoad: false, bool taskIndependence: false, ScrollController scrollController, Header header, Footer footer, bool firstRefresh, bool topBouncing: true, bool bottomBouncing: true, ScrollBehavior behavior: const EmptyOverScrollScrollBehavior(), @required EasyRefreshChildBuilder builder})
自定义构造器 用法灵活,但需将physics、header和footer放入列表中
EasyRefresh.custom({Key key, Key listKey, EasyRefreshController controller, OnRefreshCallback onRefresh, OnLoadCallback onLoad, bool enableControlFinishRefresh: false, bool enableControlFinishLoad: false, bool taskIndependence: false, Header header, int headerIndex, Footer footer, Axis scrollDirection: Axis.vertical, bool reverse: false, ScrollController scrollController, bool primary, bool shrinkWrap: false, Key center, double anchor: 0.0, double cacheExtent, int semanticChildCount, DragStartBehavior dragStartBehavior: DragStartBehavior.start, bool firstRefresh, Widget firstRefreshWidget, Widget emptyWidget, bool topBouncing: true, bool bottomBouncing: true, ScrollBehavior behavior: const EmptyOverScrollScrollBehavior(), @required List<Widget> slivers})
custom构造器(推荐) 直接使用CustomScrollView可用的slivers

Properties

anchor double
final
behavior ScrollBehavior
滚动行为
final
bottomBouncing bool
底部回弹(Footer的overScroll属性优先,且onLoad和footer都为null时生效)
final
builder EasyRefreshChildBuilder
子组件构造器
final
cacheExtent double
final
center Key
final
child Widget
子组件
final
controller EasyRefreshController
控制器
final
dragStartBehavior DragStartBehavior
final
emptyWidget Widget
空视图 当不为null时,只会显示空视图 保留headerIndex以上的内容
final
enableControlFinishLoad bool
是否开启控制结束加载
final
enableControlFinishRefresh bool
是否开启控制结束刷新
final
firstRefresh bool
首次刷新
final
firstRefreshWidget Widget
首次刷新组件 不设置时使用header
final
Footer
final
hashCode int
The hash code for this object. [...]
@nonVirtual, read-only, inherited
Header
final
headerIndex int
final
key Key
Controls how one widget replaces another widget in the tree. [...]
final, inherited
listKey Key
CustomListView Key
final
onLoad OnLoadCallback
加载回调(null为不开启加载)
final
onRefresh OnRefreshCallback
刷新回调(null为不开启刷新)
final
primary bool
final
reverse bool
反向
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
scrollController ScrollController
final
scrollDirection Axis
列表方向
final
semanticChildCount int
final
shrinkWrap bool
final
slivers List<Widget>
Slivers集合
final
taskIndependence bool
任务独立(刷新和加载状态独立)
final
topBouncing bool
顶部回弹(Header的overScroll属性优先,且onRefresh和header都为null时生效)
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree. [...]
inherited
createState() → _EasyRefreshState
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. [...]
@protected, inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node. [...]
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent 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
Returns 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. [...]
@nonVirtual, inherited

Static Properties

callOverExtent double
触发时超过距离
read / write
defaultFooter Footer
write-only
defaultHeader Header
write-only