Discards any resources used by the object. After this is called, the object is not in a usable state and should be discarded (calls to addListener and removeListener will throw after the object is disposed).
This method should only be called by the object's owner.
Source
Future<Null> dispose() async { if (isDisposed) { return; } timer?.cancel(); await _channel.invokeMethod('dispose', {'textureId': _textureId}); isDisposed = true; super.dispose(); }