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