NiceViewDefinition.fromJson constructor
NiceViewDefinition.fromJson( - Map<String, dynamic> json
)
Implementation
factory NiceViewDefinition.fromJson(Map<String, dynamic> json) {
return NiceViewDefinition(
id: json['id'] as String,
name: json['name'] as String,
description: json['description'] as String?,
layout: NiceViewLayout.values.firstWhere(
(l) => l.name == json['layout'],
orElse: () => NiceViewLayout.column,
),
components: (json['components'] as List?)
?.map((c) =>
NiceViewComponent.fromJson(c as Map<String, dynamic>))
.toList() ??
const [],
version: json['version'] as int? ?? 1,
);
}