next method

  1. @override
Future<void> next()
override

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