// lib/features/devices/presentation/bloc/device_status_event.dart import 'package:equatable/equatable.dart'; abstract class DeviceStatusEvent extends Equatable { const DeviceStatusEvent(); } // 改为接收 String(不是 RawPacket) class DeviceStatusLoaded extends DeviceStatusEvent { final String jsonString; // ← 关键:改为 String DeviceStatusLoaded(this.jsonString); @override List get props => [jsonString]; } // 改为接收 Map(不是 RawPacket) class PushMessageReceived extends DeviceStatusEvent { final Map jsonData; PushMessageReceived(this.jsonData); @override List get props => [jsonData]; } class DeviceStatusReset extends DeviceStatusEvent { @override List get props => []; } class DeviceTaskArrivePointEvent extends DeviceStatusEvent { final String deviceId; final int? taskId; final double? lat; final double? lng; const DeviceTaskArrivePointEvent({ required this.deviceId, this.taskId, this.lat, this.lng, }); @override List get props => [deviceId, taskId, lat, lng]; }