next method
Load the data on the next page.
If there is no data, load() is executed.
Implementation
@override
Future<void> next() async {
if (_loadCompleter != null) {
return loading;
}
_loadCompleter = Completer<void>();
try {
await onLoadNext();
await loadNextRequest();
notifyListeners();
await onDidLoadNext();
_loadCompleter?.complete();
_loadCompleter = null;
} catch (e) {
_loadCompleter?.completeError(e);
_loadCompleter = null;
rethrow;
} finally {
_loadCompleter?.complete();
_loadCompleter = null;
}
}