dispose method

  1. @override
Future<void> dispose()
override

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}');
  }
}