Space.fromJson constructor

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

Deserializes json into a Space Object

Implementation

factory Space.fromJson(Map<String, dynamic> json) {
  final type = json['type'];
  if (type == 'sharedSpace') {
    return SharedSpace.fromJson(json);
  } else {
    return Space(
      name: json['name'],
      id: json['id'],
      links: linkMapFromJson(json['_links']),
      embeddedGrids: (json['_embedded']?['grids'] as List?)
          ?.map((e) => Grid.fromJson(e))
          .toList(),
      key: json['key'],
      category: json['belongsTo'],
      color: json['color'] != null
          ? Color(
              int.parse(json['color'].substring(1, 7), radix: 16) +
                  0xFF000000,
            )
          : null,
      icon: json['icon'],
      iconSet: json['iconset'],
    );
  }
}