DynamicField.fromJson constructor

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

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>?,
    decorationOverride: json['decorationOverride'] != null
        ? FieldDecorationOverride.fromJson(
            json['decorationOverride'] as Map<String, dynamic>)
        : null,
  );
}