DataListProvider<T> constructor

  1. @mustCallSuper
DataListProvider<T>({
  1. bool manual = false,
  2. bool isInfinity = false,
  3. int initialPage = 1,
  4. int initialPageSize = 10,
  5. bool awaitListener = false,
})

manual = true mean don't fetch data at create time

isInfinity = true will enable infinity list mode

awaitListener = true to keep loading state until listeners (onCompleted, onFailed) finish

Implementation

@mustCallSuper
DataListProvider({
  bool manual = false,
  bool isInfinity = false,
  int initialPage = 1,
  int initialPageSize = 10,
  bool awaitListener = false,
}) {
  _isInfinity = isInfinity;
  _isMounted = true;
  _awaitListener = awaitListener;
  _data = RemoteList(
    items: [],
    totalItem: 0,
    page: initialPage,
    pageSize: initialPageSize,
  );
  notifyListeners();
  if (!manual) {
    fetch();
  }
}