toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  final serialized = reasons.map((e) {
    if (e == null) return null;
    if (e is Map<String, dynamic>) return e;
    // Intentar usar toMap() si existe
    try {
      final map = (e as dynamic).toMap();
      return map;
    } catch (_) {
      // Intentar usar toJson() si existe
      try {
        final json = (e as dynamic).toJson();
        return json;
      } catch (_) {
        // No hay forma de serializar; devolver tal cual
        return e;
      }
    }
  }).toList();
  return {'reasons': serialized};
}