NiceViewSchemaComponent.fromJson constructor

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