OptionalPageOutput<T, ARG> constructor

OptionalPageOutput<T, ARG>({
  1. List<T>? seedValue,
  2. required String semantics,
  3. bool sync = true,
  4. bool isBehavior = true,
  5. int? initPage,
  6. bool receiveFullData = true,
  7. bool printLog = true,
  8. int? forceCapacity,
  9. required PageFetchCallback<List<T>, ARG?> pageFetch,
  10. List<T>? onReset()?,
  11. PersistConfig<List<T>?>? persistConfig,
  12. bool skipError = false,
  13. MergeListCallback<T>? onMergeList,
  14. NoMoreDataCallback<T>? isNoMoreData,
})

Implementation

OptionalPageOutput({
  super.seedValue,
  required super.semantics,
  super.sync,
  super.isBehavior,
  int? initPage,
  bool receiveFullData = true,
  super.printLog,
  int? forceCapacity,
  required PageFetchCallback<List<T>, ARG?> pageFetch,
  super.onReset,
  super.persistConfig,
  super.skipError,
  MergeListCallback<T>? onMergeList,
  NoMoreDataCallback<T>? isNoMoreData,
}) : super(fetch: (_) => Future.error('请使用pageFetch回调!')) {
  _initPage = initPage ?? defaultInitialPage ?? 0;
  _currentPage = _initPage;
  _pageFetch = pageFetch;
  _receiveFullData = receiveFullData;
  _forceCapacity = forceCapacity;
  _onMergeList = onMergeList;
  _isNoMoreData = isNoMoreData;
}