dispose method

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

Disposes of resources managed by the wrapper.

Implementation

@override
Future<void> dispose() async {
  for (final effect in disposableEffects) {
    if (effect is E) {
      await handler(effect, accept);
    }
  }

  if (handler is Disposable) {
    await (handler as Disposable).dispose();
  }

  await _subscription?.cancel();
  return feature.dispose();
}