dispose method
Implementation
@override
Future<void> dispose() async {
try {
await methodChannel.invokeMethod<void>('dispose');
// Clean up stream controllers
await _scanStreamController?.close();
await _connectionStreamController?.close();
await _otaStreamController?.close();
_scanStreamController = null;
_connectionStreamController = null;
_otaStreamController = null;
} on PlatformException catch (e) {
debugPrint('Failed to dispose: ${e.message}');
}
}