stop method

Future<void> stop()

停止扫描

Implementation

Future<void> stop() async {
  print('停止扫描');
  if (!_isScanning) return;

  _isScanning = false;
  _scanTimer?.cancel();
  _scanTimer = null;

  try {
    _mdnsClient?.stop();
    _mdnsClient = null;
    print('mDNS 扫描已停止');

    // 最后一次回调,返回所有发现的设备
    if (_callback != null) {
      _callback!(_deviceDetails.values.toList());
      _callback = null;
    }
  } catch (e) {
    print('停止扫描时出错: $e');
  }
}