start method

Future<void> start(
  1. dynamic callback(
    1. List<NASDeviceInfo>
    ), {
  2. int timeout = 30,
})

Implementation

Future<void> start(
  Function(List<NASDeviceInfo>) callback, {
  int timeout = 30,  // 增加超时时间到15秒
}) async {
  // 开始扫描
  await _start(
    (devices) {
      // 发现设备后立即返回所有已发现的设备
      // 发现设备后立即返回所有已发现的设备(包括默认设备)
      callback(_deviceDetails.values.toList());
    },
    timeout: timeout,
    interval: 2,  // 稍微增加间隔减少网络负载
  );

}