OptionalPageIO<T, ARG> class

分页业务单元

Inheritance
Mixed in types

Constructors

OptionalPageIO({List<T>? seedValue, required String semantics, bool sync = true, bool isBehavior = true, int? initPage, bool printLog = true, bool receiveFullData = true, int? forceCapacity, PageFetchCallback<List<T>, ARG?>? pageFetch, List<T>? onReset()?, PersistConfig<List<T>?>? persistConfig})

Properties

currentPage int
当前页数
no setterinherited
future Future<List<T>?>
输出Future
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasMoreData bool
是否还有更多数据
no setterinherited
inLoading bool
是否在加载中
no setterinherited
isDisposed bool
no setterinherited
isFirstPage bool
当前是否是第一页
no setterinherited
latest List<T>?
最新的值
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stream Stream<List<T>?>
输出Stream
getter/setter pairinherited

Methods

add(List<T>? data) List<T>?
发射数据
inherited
addError(Object error, [StackTrace? stackTrace]) → void
inherited
addIfAbsent(List<T>? data) List<T>?
inherited
addStream(Stream<List<T>?> source, {bool cancelOnError = true}) Future<List<T>?>
inherited
append(T element, {bool fromHead = false}) → T?
追加, 并发射
inherited
appendAll(List<T> elements, {bool fromHead = false}) List<T>?
追加一个list, 并发射
inherited
dispose() → void
关闭流
inherited
distinct([bool test(List<T>? previous, List<T>? next)?]) Stream<List<T>?>
inherited
filterItem(bool test(T element)) List<T>?
按条件过滤, 并发射过滤后的数据
inherited
first([bool cancelSubscription = false]) Future<List<T>?>
输出Future, cancelSubscription决定是否取消订阅
inherited
flatMap<S>(S mapper(T value)) Stream<List<S>>
对list的item做变换之后重新组成list
inherited
forEach(ValueChanged<T> action) List<T>?
对元素逐个执行操作后, 重新发射
inherited
invalidate([List<T>? newData]) → void
重新发送数据 用户修改数据后刷新的场景
inherited
listen(ValueChanged<List<T>?> listener, {Function? onError, VoidCallback? onDone, bool? cancelOnError}) StreamSubscription<List<T>?>
监听流
inherited
loadMore([ARG? args]) Future<bool>
请求下一页数据
inherited
loadPage(int page, [ARG? args]) Future<void>
请求指定页数的数据
inherited
map<S>(S convert(List<T>? event)) Stream<S>
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
refresh([ARG? args]) Future<List<T>?>
刷新列表
inherited
remove(T element) → T?
删除一个的元素, 并发射
inherited
removeAt(int index) → T?
删除指定索引的元素, 并发射
inherited
removeBatch(Iterable<T> elements) Iterable<T>?
删除一组的元素, 并发射
inherited
removeFirst() → T?
删除第一个的元素, 并发射
inherited
removeLast() → T?
删除最后一个的元素, 并发射
inherited
removeWhere(bool test(T t)) → void
删除指定条件的元素
inherited
replace(int index, T element) → T?
替换指定index的元素, 并发射
inherited
replaceFirst(T element) → T?
替换第一个的元素, 并发射
inherited
replaceLast(T element) → T?
替换最后一个的元素, 并发射
inherited
reset() → void
清理保存的值, 恢复成初始状态
inherited
runtimeSummary() String
运行时概要
inherited
sample(Duration duration) Stream<List<T>?>
inherited
搜索关键字
inherited
select(T? target, {bool isRadio = true}) List<T>?
target进行单选操作, 如果T不为Selectable则什么都不做, 直接透传
inherited
selectIndex(int index) List<T>?
index处进行单选操作, 如果T不为Selectable则什么都不做, 直接透传
inherited
toString() String
A string representation of this object.
inherited
update([dynamic arg]) Future<List<T>?>
使用内部的trigger获取数据
inherited
where(bool test(List<T>? event)) Stream<List<T>?>
inherited
whereNotEmpty() Stream<List<T>>
转换为非空流
inherited
whereNotNull() Stream<List<T>>
转换为非空流
inherited
whereType<R>() Stream<R>
inherited

Operators

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

Static Properties

defaultInitialPage int?
getter/setter pair