NiceViewDefinition.fromJson constructor

NiceViewDefinition.fromJson(
  1. 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,
  );
}