import '../../app_settings/app_settings.dart'; import '../../blue/io_tool/io_model.dart'; import '../../blue/io_tool/manager_event_bus.dart'; import 'io_udpSender.dart'; typedef CommandUDPSendCallBack = void Function(ErrorType errorType); class CommandUDPSenderManager { static final CommandUDPSenderManager _manager = CommandUDPSenderManager._init(); factory CommandUDPSenderManager()=>_manager; static CommandUDPSenderManager getInstance()=>_manager; CommandUDPSenderManager._init(){ init(); } init(){ } // 发送常规数据 Future managerSendData ({required UDPSenderProtocol command, CommandUDPSendCallBack? callBack}) async { if (callBack != null) { // if (!BluetoothManager().connected) { AppLog.log('❌ 蓝牙断开了'); if (callBack != null) { AppLog.log('managerSendData ❌ callBack'); // EasyLoading.dismiss(); callBack(ErrorType.notConnected); } return; } List value = command.packageData(); // AppLog.log("sendData:${value}"); _sendNormalData(value); } void _sendNormalData(List data) async { if (data.isNotEmpty) { EventBusManager().eventBusFir(EventSendModel(data: data, sendChannel: DataChannel.udp)); } } }