dispose method
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Implementation
@override
void dispose() {
// Dispose the service provider if it implements Disposable
if (_services is Disposable) {
(_services as Disposable).dispose();
}
}