dispose method
Releases native player instances, event listeners, and hardware texture resources.
Implementation
@override
Future<void> dispose() async {
_isDisposed = true;
_stopPositionTimer();
await _eventSubscription?.cancel();
final id = _textureId;
if (id != null) {
await VideoViewPlayerPlatform.instance.dispose(id);
}
super.dispose();
}