ComponentModel class

Represents a generic Form.io component (form field or layout element).

Each component defines its type (e.g., textfield, checkbox), key, label, validation rules, and other configuration options.

Constructors

ComponentModel({required String type, required String key, required String label, required bool required, dynamic defaultValue, required Map<String, dynamic> raw})
ComponentModel.fromJson(Map<String, dynamic> json)
factory

Properties

conditional Map<String, dynamic>?
Conditional logic configuration for this component.
no setter
conditionalField String?
no setter
conditionalValue → dynamic
no setter
defaultValue → dynamic
The default value for the component, if any.
final
hashCode int
The hash code for this object.
no setterinherited
key String
Key identifier used for mapping form data.
final
label String
Display label shown on the UI.
final
raw Map<String, dynamic>
The original raw JSON structure of the component.
final
required bool
Whether this component is required to be filled by the user.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shouldShowConditionally bool
Normalized conditional.show as bool
no setter
type String
Type of the component (e.g., "textfield", "select", "checkbox").
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited