NiceViewSchemaComponent.fromJson constructor
NiceViewSchemaComponent.fromJson( - Map<String, dynamic> json
)
Implementation
factory NiceViewSchemaComponent.fromJson(Map<String, dynamic> json) {
return NiceViewSchemaComponent(
id: json['id'] as String,
type: json['type'] as String,
title: json['title'] as String?,
dataBinding: json['dataBinding'] != null
? NiceViewDataBinding.fromJson(
json['dataBinding'] as Map<String, dynamic>)
: null,
props: (json['props'] as Map<String, dynamic>?) ?? const {},
validations: (json['validations'] as List?)
?.map((v) =>
NiceViewValidation.fromJson(v as Map<String, dynamic>))
.toList() ??
const [],
children: (json['children'] as List?)
?.map((c) =>
NiceViewSchemaComponent.fromJson(c as Map<String, dynamic>))
.toList() ??
const [],
style: (json['style'] as Map<String, dynamic>?) ?? const {},
permissions: (json['permissions'] as List?)
?.map((p) => p as String)
.toList() ??
const [],
);
}