转换为Map
Map<String, dynamic> toMap() { return { 'action': action, 'posId': posId, 'timestamp': timestamp, if (extra != null && extra!.isNotEmpty) 'extra': extra, }; }