performDispose method
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);
}
}
}