OpeningData.fromJson constructor

OpeningData.fromJson(
  1. Map<String, dynamic> json
)

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,
  );
}