import 'package:uuid/uuid.dart'; ///发送数据类 enum DataChannel { ble, udp } extension Extension on DataChannel { bool get isBLE => this == DataChannel.ble; bool get isUDP => this == DataChannel.udp; } class EventSendModel { List data = []; String? topic = ''; DataChannel? sendChannel; String? deviceId; Uuid? serviceId; Uuid? characteristicId; bool? allowLongWrite = false; EventSendModel( {required this.data, this.topic, this.sendChannel, this.deviceId, this.serviceId, this.characteristicId, this.allowLongWrite}); } ///接收数据类 class EventReceiveModel { dynamic data; String? tag = ''; DataChannel? sendChannel; EventReceiveModel({required this.data, this.sendChannel, this.tag}); } ///解析数据域 class EventParseModel { int? type; int? commandIndex; dynamic data; EventParseModel({required this.type, required this.data, this.commandIndex}); } ///debug info model class StateModel { final String title; final String subTitle; final bool result; StateModel({this.title = '', this.subTitle = '', this.result = false}); }