ComponentModel.fromJson constructor

ComponentModel.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ComponentModel.fromJson(Map<String, dynamic> json) {
  final validate = json['validate'] as Map<String, dynamic>?;

  return ComponentModel(
    type: json['type']?.toString() ?? 'unknown',
    key: json['key']?.toString() ?? '',
    label: json['label']?.toString() ?? '',
    required: validate?['required'] == true || validate?['required'] == 'true',
    defaultValue: json['defaultValue'],
    raw: json..removeWhere((k,v)=>['type','key','label','defaultValue'].contains(k)),
  );
}