WallData.fromJson constructor
Creates a WallData from a JSON map.
Implementation
factory WallData.fromJson(Map<String, dynamic> json) {
return WallData(
uuid: json['uuid'] as String? ?? '',
position: Position.fromJson(json['position'] as Map<String, dynamic>? ?? {}),
points: (json['points'] as List<dynamic>?)
?.map((e) => Position.fromJson(e as Map<String, dynamic>))
.toList() ?? [],
width: (json['width'] as num?)?.toDouble() ?? 0.0,
height: (json['height'] as num?)?.toDouble() ?? 0.0,
confidence: Confidence.fromJson(json['confidence'] as String? ?? 'low'),
openings: (json['openings'] as List<dynamic>?)
?.map((e) => OpeningData.fromJson(e as Map<String, dynamic>))
.toList() ?? [],
dimensions: json['dimensions'] != null
? RoomDimensions.fromJson(json['dimensions'] as Map<String, dynamic>)
: null,
transform: json['transform'] != null
? _matrixFromJson(json['transform'] as List<dynamic>)
: null,
);
}