performDispose method

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

actually dispose resources called in dispose() after isDisposed check

Implementation

@override
Future<void> performDispose() async {
  final sortedDisposables = _calculateSortedDisposables();

  if (disposeOrder == DisposeOrder.parallel) {
    final futures = sortedDisposables.map(
      _dispose,
    );

    // ignore: avoid-ignoring-return-values
    await Future.wait(futures);
  } else {
    for (final disposable in sortedDisposables) {
      await _dispose(disposable);
    }
  }
}