RoomData.fromJson constructor

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

Creates a RoomData from a JSON map.

Implementation

factory RoomData.fromJson(Map<String, dynamic> json) {
  return RoomData(
    dimensions: json['dimensions'] != null
        ? RoomDimensions.fromJson(json['dimensions'] as Map<String, dynamic>)
        : null,
    walls: (json['walls'] as List<dynamic>?)
        ?.map((e) => WallData.fromJson(e as Map<String, dynamic>))
        .toList() ?? [],
    objects: (json['objects'] as List<dynamic>?)
        ?.map((e) => ObjectData.fromJson(e as Map<String, dynamic>))
        .toList() ?? [],
    doors: (json['doors'] as List<dynamic>?)
        ?.map((e) => OpeningData.fromJson(e as Map<String, dynamic>))
        .toList() ?? [],
    windows: (json['windows'] as List<dynamic>?)
        ?.map((e) => OpeningData.fromJson(e as Map<String, dynamic>))
        .toList() ?? [],
    openings: (json['openings'] as List<dynamic>?)
        ?.map((e) => OpeningData.fromJson(e as Map<String, dynamic>))
        .toList() ?? [],
    floor: json['floor'] != null
        ? WallData.fromJson(json['floor'] as Map<String, dynamic>)
        : null,
    ceiling: json['ceiling'] != null
        ? WallData.fromJson(json['ceiling'] as Map<String, dynamic>)
        : null,
  );
}