resetController method

  1. @override
void resetController()
inherited

Interrupts all processes occurring in the list controller: of loading and updating records.

Implementation

@override
void resetController() {
  if (_loadingDescribers.entries.isEmpty) return;
  for (final entry in _loadingDescribers.entries
      .where((element) => !element.value.completer.isCompleted)) {
    onRecordsLoadCancel(query: entry.value.query, loadingKey: entry.key);
    entry.value.completer.complete(CompleteReason.reset);
  }
  _loadingDescribers.clear();
  super.resetController();
}