read method

Theme read(
  1. Map<String, dynamic> json
)

Implementation

Theme read(Map<String, dynamic> json) {
  return profileSync('ReadTheme', () {
    final id = json['id'] ?? 'default';
    final version = json['metadata']?['version']?.toString() ?? 'none';
    final layers = json['layers'] as List<dynamic>;
    final themeLayers = layers
        .map((layer) => _toThemeLayer(layer))
        .whereType<ThemeLayer>()
        .toList(growable: false);
    return Theme(id: id, version: version, layers: themeLayers);
  });
}