DynamicField.fromJson constructor
Creates a DynamicField instance from a JSON map.
Implementation
factory DynamicField.fromJson(Map<String, dynamic> json) {
return DynamicField(
key: (json['key'] ?? json['id']) as String,
type: FieldType.values.byName(json['type'] as String),
label: json['label'] as String?,
hint: json['hint'] as String?,
validation: json['validation'] as Map<String, dynamic>?,
initialValue: json['initialValue'],
enabled: json['enabled'] as bool? ?? true,
obscured: json['obscured'] as bool? ?? false,
options: (json['options'] as List<dynamic>?)
?.map((e) => DropdownOption.fromJson(e as Map<String, dynamic>))
.toList(),
conditional: json['conditional'] != null
? Conditional.fromJson(json['conditional'] as Map<String, dynamic>)
: null,
visibleIf: json['visibleIf'] as Map<String, dynamic>?,
extra: json['extra'] as Map<String, dynamic>?,
customData: json['customData'] as Map<String, dynamic>?,
decorationProps: json['decorationProps'] as Map<String, dynamic>?,
);
}