RoomData.fromJson constructor
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,
);
}