PageIO<T, ARG> constructor
PageIO<T, ARG> ({
- required List<
T> seedValue, - required String semantics,
- bool sync = true,
- bool isBehavior = true,
- int? initPage,
- int pageSize = 0,
- bool printLog = true,
- bool receiveFullData = true,
- int? forceCapacity,
- PageFetchCallback<
List< ? pageFetch,T> , ARG?> - List<
T> onReset()?, - PersistConfig<
List< ? persistConfig,T> >
Implementation
PageIO({
required super.seedValue,
required String semantics,
super.sync,
super.isBehavior,
int? initPage,
int pageSize = 0,
super.printLog,
bool receiveFullData = true,
int? forceCapacity,
PageFetchCallback<List<T>, ARG?>? pageFetch,
super.onReset,
super.persistConfig,
}) : super(
semantics: semantics,
fetch: (_) => Future.error('请使用pageFetch回调!'),
) {
_initPage = initPage ?? defaultInitialPage ?? 0;
_currentPage = _initPage;
_pageFetch = pageFetch ??
(_, __) =>
throw '[$semantics] 在未设置pageFetch回调时调用了refresh/loadMore方法, 请检查业务逻辑是否正确!';
_receiveFullData = receiveFullData;
_pageSize = pageSize;
_forceCapacity = forceCapacity;
}