toJson method

Map<String, dynamic> toJson()

Converts this DynamicField instance to a JSON map.

Implementation

Map<String, dynamic> toJson() => {
      'key': key,
      'type': type.name,
      if (label != null) 'label': label,
      if (hint != null) 'hint': hint,
      if (validation != null) 'validation': validation,
      if (initialValue != null) 'initialValue': initialValue,
      'enabled': enabled,
      'obscured': obscured,
      if (options != null)
        'options': options!.map((o) => o.toJson()).toList(),
      if (conditional != null) 'conditional': conditional!.toJson(),
      if (visibleIf != null) 'visibleIf': visibleIf,
      if (extra != null) 'extra': extra,
      if (customData != null) 'customData': customData,
      if (decorationOverride != null) 'decorationOverride': decorationOverride!.toJson(),
    };