PageIO<T, ARG> constructor

PageIO<T, ARG>({
  1. required List<T> seedValue,
  2. required String semantics,
  3. bool sync = true,
  4. bool isBehavior = true,
  5. int? initPage,
  6. int pageSize = 0,
  7. bool printLog = true,
  8. bool receiveFullData = true,
  9. int? forceCapacity,
  10. PageFetchCallback<List<T>, ARG?>? pageFetch,
  11. List<T> onReset()?,
  12. PersistConfig<List<T>>? persistConfig,
})

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;
}