dispose method
Disposes the ILifecycle implementation, releasing any resources.
Implementation
@override
@mustCallSuper
FutureOr<void> dispose() {
if (_disposed) {
throw StateError('Resource has already been disposed');
}
_disposed = true;
_created = false;
}