DataListProvider<T> constructor
DataListProvider<T> ({})
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();
}
}