dispose method
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Implementation
@override
void dispose() {
_disposing = true;
_disposed = true;
_meterListener.dispose();
_disposing = false;
}